RUSTSEC-2026-0338: Remote peer can panic quinn-proto with zero-length STREAM frames during unordered reads
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
The report identifies quinn-proto's RangeSet::replace as the faulty path and says the fix landed in version 0.11.18. Start by reviewing the linked pull request and the corresponding RangeSet implementation and tests in quinn-proto. Done means empty ranges are ignored and overlapping STREAM frames no longer panic during unordered reads.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Remote peer can panic quinn-proto with zero-length STREAM frames during unordered reads
| Details | |
|---|---|
| Package | quinn-proto |
| Version | 0.11.16 |
| URL | https://github.com/quinn-rs/quinn/pull/2868 |
| Date | 2026-09-14 |
| Patched versions | >=0.11.18 |
| Unaffected versions | <0.7.0 |
When a stream is read in unordered mode (for example through RecvStream::read(false) in
quinn-proto or read_unordered in quinn), quinn-proto proactively deduplicates received data
by recording received ranges in a RangeSet through its replace method. When an incoming
STREAM frame carried an empty payload, the Drop implementation of the iterator returned by
replace inserted an empty range into the set, violating the invariant that stored ranges are
non-empty. Subsequent frames overlapping that region then caused a panic while processing the
stream.
A remote peer can trigger this with five small STREAM frames (two of them zero-length) once the
application has put the stream in unordered-read mode. The default ordered read path is not
affected.
The flaw was corrected in 0.11.18 by ignoring empty ranges in RangeSet::replace.
Thanks to Otto Hermann (@ojhermann) for reporting this issue.
See advisory page for additional details.
- Ngôn ngữ chính
- Rust
- Star
- 753
- Fork
- 193
- Merge trung bình
- 10 giờ 10 phút
- Pull request đã merge (30 ngày)
- 5
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của getsentry/sentry-rust
-
breaking change Rust Task
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
getsentry/sentry-rust#1345 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Pin Rust toolchainĐang mởRust Task
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
getsentry/sentry-rust#933 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Bug Rust
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
getsentry/sentry-rust#1354 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Rust Tracking Issue
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
getsentry/sentry-rust#1344 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Next Breaking Release (0.50.0)Đang mởRust Tracking Issue
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
getsentry/sentry-rust#1343 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của getsentry/sentry-rust
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
IngvarConsulting/unica#2006 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
limitlessprojects/Go-Hybrid#1377 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[deps] Bump tokio past RUSTSEC-2026-0386 (AsyncFd I/O safety) and rand past RUSTSEC-2026-0097Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Docker host resolution missing default rootless Docker pathCó thể đã có người làm @500B đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
testcontainers/testcontainers-rs#1000 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
Prioritized post-0.1.0 backlogĐang mởdocumentation
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
andyintheshell/perseid#73 ·
Maintainer thường phản hồi trong vòng 1 ngày