Description
Quinn is a pure-Rust, async-compatible implementation of the IETF QUIC transport protocol. Starting in version 0.1.0 and prior to version 0.11.15, the `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. Version 0.11.15 fixes the issue.
Published: 2026-07-23
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is an unchecked memory consumer caused by an unbounded reassembly of out–of–order QUIC stream fragments in the Quinn library. Under the conditions described, a malicious peer can send many large fragments that cannot be assembled, forcing the Assembler to store each fragment separately and consuming progressively more system memory. Because this is a flaw that can be triggered by traffic received over the network, the primary impact is a denial‑of‑service condition where the target process may exhaust its heap and become unresponsive or crash. The weakness is classified as CWE‑770 (Capacity Exhaustion).

Affected Systems

Quinn is a pure‑Rust, async‑compatible implementation of the QUIC transport protocol provided by the quinn‑rs project. Versions from the first release 0.1.0 up through 0.11.14 are affected. These versions are used in any Rust application that depends on the quinn crate to implement QUIC connections. The fix is included in 0.11.15 and later releases.

Risk and Exploitability

The CVSS score of 7.5 places the flaw in the high severity range, but the EPSS score of less than 1% indicates that the probability of exploitation is expected to be very low. The vulnerability is not listed in the CISA KEV catalog as of the most recent data. The attack vector is remote over the network, requiring the attacker to establish a QUIC session and send a tailored sequence of fragmented packets that trigger high buffer overhead. While exploit code is not required, any integration that accepts untrusted QUIC traffic is potentially susceptible and can suffer emergent denial of service if resources are saturated.

Generated by OpenCVE AI on August 3, 2026 at 21:06 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the quinn crate to 0.11.15 or later to use the new assembly logic that bounds memory usage.
  • If an upgrade is not immediately possible, modify the application to impose a hard limit on the number of outstanding fragments per stream or on the maximum allowed gap size, dropping or resetting connections that exceed these limits.
  • Monitor the memory footprint of QUIC connections and apply rate‑limiting or temporary disconnection to clients that generate excessive fragmentation, reducing the risk of a sustained resource exhaustion.

Generated by OpenCVE AI on August 3, 2026 at 21:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 24 Jul 2026 00:00:00 +0000

Type Values Removed Values Added
First Time appeared Quinn-rs
Quinn-rs quinn
Vendors & Products Quinn-rs
Quinn-rs quinn

Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
Description Quinn is a pure-Rust, async-compatible implementation of the IETF QUIC transport protocol. Starting in version 0.1.0 and prior to version 0.11.15, the `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. Version 0.11.15 fixes the issue.
Title quinn-proto has remote memory exhaustion from unbounded out-of-order stream reassembly
Weaknesses CWE-770
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-23T19:37:11.300Z

Reserved: 2026-02-05T19:58:01.641Z

Link: CVE-2026-25800

cve-icon Vulnrichment

Updated: 2026-07-23T19:36:52.788Z

cve-icon NVD

Status : Deferred

Published: 2026-07-23T20:17:07.860

Modified: 2026-07-30T19:59:01.367

Link: CVE-2026-25800

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T21:15:04Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling