Receiving QUIC frames containing a frame with unknown frame type could lead to a panic. Unfortunately this is issue was not found by our fuzzing infrastructure.
Thanks to the QUIC Tester research group for reporting this issue.
This project contains known security vulnerabilities. Find detailed information at the bottom.
quinn(11 total, 4 outdated, 2 insecure)
| Crate | Required | Latest | Status |
|---|---|---|---|
| bytes | ^1 | 1.12.1 | up to date |
| futures-channel | ^0.3.11 | 0.3.34 | up to date |
| futures-util | ^0.3.11 | 0.3.34 | up to date |
| fxhash | ^0.2.1 | 0.2.1 | up to date |
| quinn-proto ⚠️ | ^0.8.4 | 0.11.18 | insecure |
| rustls ⚠️ | ^0.20.3 | 0.23.45 | insecure |
| thiserror | ^1.0.21 | 2.0.20 | out of date |
| tokio | ^1.0.1 | 1.53.1 | up to date |
| tracing | ^0.1.10 | 0.1.44 | up to date |
| quinn-udp | ^0.1.0 | 0.6.2 | out of date |
| webpki | ^0.22 | 0.22.4 | up to date |
(13 total, 4 outdated)
| Crate | Required | Latest | Status |
|---|---|---|---|
| anyhow | ^1.0.22 | 1.0.104 | up to date |
| bencher | ^0.1.5 | 0.1.5 | up to date |
| crc | ^2 | 3.4.0 | out of date |
| directories-next | ^2 | 2.0.0 | up to date |
| futures-util | ^0.3.11 | 0.3.34 | up to date |
| rand | ^0.8 | 0.10.2 | out of date |
| rcgen | ^0.8 | 0.14.10 | out of date |
| rustls-pemfile | ^0.2.1 | 2.2.0 | out of date |
| structopt | ^0.3.0 | 0.3.26 | up to date |
| tokio | ^1.0.1 | 1.53.1 | up to date |
| tracing-futures | ^0.2.0 | 0.2.5 | up to date |
| tracing-subscriber | ^0.3.0 | 0.3.23 | up to date |
| url | ^2 | 2.5.8 | up to date |
quinn-proto: Denial of service in Quinn serversReceiving QUIC frames containing a frame with unknown frame type could lead to a panic. Unfortunately this is issue was not found by our fuzzing infrastructure.
Thanks to the QUIC Tester research group for reporting this issue.
rustls: `rustls::ConnectionCommon::complete_io` could fall into an infinite loop based on network inputIf a close_notify alert is received during a handshake, complete_io
does not terminate.
Callers which do not call complete_io are not affected.
rustls-tokio and rustls-ffi do not call complete_io
and are not affected.
rustls::Stream and rustls::StreamOwned types use
complete_io and are affected.
quinn-proto: Denial of service in Quinn endpointsReceiving QUIC transport parameters containing invalid values could lead to a panic.
Unfortunately the maintainers did not properly assess usage of unwrap() calls in the
transport parameters parsing code, and we did not have sufficient fuzzing coverage to find this
issue. We have since added a fuzzing target to cover this code path.
quinn-proto: Remote memory exhaustion in quinn-proto from unbounded out-of-order stream reassemblyThe Assembler component that assembles unordered stream fragments into consecutive chunks of the
stream incurs some overhead for non-contiguous fragments. Readers that read from a RecvStream in
order (through an AsyncRead impl for example) will be sensitive to peers that send fragments
while leaving out early parts of the stream, and in particular, fragments with many gaps (because
these cannot be defragmented). In such a scenario, the receiving connection suffers from high
buffer overhead, enabling memory exhaustion.