CVE-2026-12708 PUBLISHED

Unbounded HTTP/3 Datagram flow map growth in tokio-quiche

Assigner: cloudflare
Reserved: 19.06.2026 Published: 10.11.2026 Updated: 10.11.2026

Summary

Cloudflare tokio-quiche was found to contain an uncontrolled resource consumption vulnerability in its HTTP/3 DATAGRAM handling. For every previously unseen flow identifier (quarter stream ID) received in a DATAGRAM frame, tokio-quiche creates and retains new, per-flow state. A remote peer can send DATAGRAMs with many distinct identifiers, causing the per-connection flow map and associated channel state to grow without bound.

Impact

Exploitation can exhaust process memory and cause a denial of service. The vulnerable code is used in both client and server configurations, so either role can be affected by a malicious peer. QUIC DATAGRAM support in tokio-quiche is enabled by default through QuicSettings::enable_dgram; applications can disable it by setting this field to false. The vulnerable HTTP/3 path is reachable only when DATAGRAM support is negotiated with the peer. Core quiche and HTTP/3 deployments without DATAGRAM support are not affected. 

Mitigation

Disable DATAGRAMs in tokio-quiche’s QuicSettings::enable_dgram.

Remediation

Upgrade to tokio-quiche version 0.23.0 or later. The fixed code creates flow state only for valid DATAGRAM-capable request streams, which are bounded by QUIC’s stream limits. To tolerate packet reordering, servers retain early DATAGRAMs in a bounded, expiring buffer, while clients discard DATAGRAMs for unknown flows.

Metrics

CVSS Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
CVSS Score: 8.7

Product Status

Vendor Cloudflare
Product tokio-quiche
Versions Default: unaffected
  • affected from 0.0.1 to 0.20.1 (incl.)

References

Problem Types

  • CWE-401 Missing release of memory after effective lifetime CWE

Impacts

  • CAPEC-130 Excessive Allocation