| CVE |
Vendors |
Products |
Updated |
CVSS v3.1 |
| 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. |
| Use-after-free in the Audio/Video component. This vulnerability was fixed in Firefox ESR 115.45. |
| Same-origin policy bypass in the CSS Parsing and Computation component. This vulnerability was fixed in Firefox 160. |
| Other issue in the SVG component. This vulnerability was fixed in Firefox 160. |
| Incorrect boundary conditions in the Graphics component. This vulnerability was fixed in Firefox 160. |
| Invalid pointer in the JavaScript Engine: JIT component. This vulnerability was fixed in Firefox 160. |
| Invalid pointer in the Layout: Text and Fonts component. This vulnerability was fixed in Firefox 160. |
| Information disclosure in the Marionette component. This vulnerability was fixed in Firefox 160. |
| Use-after-free in the Layout component. This vulnerability was fixed in Firefox 160. |
| Other issue in the Media component in Firefox for Android. This vulnerability was fixed in Firefox 160. |
| Spoofing issue in the Address Bar component. This vulnerability was fixed in Firefox 160. |
| Mitigation bypass in the SVG component. This vulnerability was fixed in Firefox 160. |
| Information disclosure in the Layout component. This vulnerability was fixed in Firefox 160. |
| Sandbox escape in the Agent component. This vulnerability was fixed in Firefox 160. |
| Sandbox escape in the Graphics: WebGPU component. This vulnerability was fixed in Firefox 160. |
| Uninitialized memory in the Graphics: WebGPU component. This vulnerability was fixed in Firefox 160. |
| Clickjacking issue in the Autofill component in Firefox for Android. This vulnerability was fixed in Firefox 160. |
| Use-after-free in the CSS Parsing and Computation component. This vulnerability was fixed in Firefox 160. |
| Use-after-free in the SVG component. This vulnerability was fixed in Firefox 160. |
| Sandbox escape due to use-after-free in the DOM: Service Workers component. This vulnerability was fixed in Firefox 160. |