CVE-2026-12523
Awaiting Analysis Awaiting Analysis - Queue

Memory Exhaustion in Cloudflare quiche HTTP/3 Layer

Vulnerability report for CVE-2026-12523, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-14

Last updated on: 2026-07-15

Assigner: Cloudflare, Inc.

Description

Summary Cloudflare quiche's HTTP/3 layer was discovered to be vulnerable to resource exhaustion (i.e., memory) by means of specially crafted HTTP/3 frames. Impact HTTP/3 defines multiple frame types to support HTTP message exchanges and connection management. Each frame has a length and a payload whose length depends on the frame type. quiche was found to be vulnerable when parsing some frame types to pre-allocating memory based on the declared length. An attacker would not need to send the number of declared bytes to trigger this issue. In addition, quiche was found to not apply QPACK decompression limits correctly. This could allow an attacker to send specially crafted HEADERS frames that would cause more memory commitment than otherwise advertised by MAX_FIELD_SECTION_SIZE (configured by set_max_field_section_size()). Mitigation: * Users are requested to upgrade to quiche 0.29.3 which is the earliest version containing the fix for this issue. Credits: Disclosed responsibly by SΓ©bastien FΓ©ry

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-14
Last Modified
2026-07-15
Generated
2026-08-04
AI Q&A
2026-07-14
EPSS Evaluated
2026-08-02
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
cloudflare quiche 0.29.3
cloudflare quiche From 0.1.0 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-400 The product does not properly control the allocation and maintenance of a limited resource.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-12523 is a vulnerability in Cloudflare's quiche library, which is used for HTTP/3 and QPACK implementations. The issue involves resource exhaustion, specifically excessive memory allocation, caused by improper handling of specially crafted HTTP/3 frames.

HTTP/3 uses various frame types for message exchanges and connection management. Each frame has a declared length and a payload. The vulnerability occurs when quiche pre-allocates memory based on the declared length of certain frames, but an attacker does not need to send the full declared bytes to trigger excessive memory usage.

Additionally, quiche does not correctly enforce QPACK decompression limits. This allows an attacker to send specially crafted HEADERS frames that consume more memory than the configured MAX_FIELD_SECTION_SIZE limit, leading to further resource exhaustion.

Detection Guidance

Detecting this vulnerability on your network or system requires checking for the presence of vulnerable versions of the Cloudflare quiche library and monitoring for suspicious HTTP/3 traffic patterns.

  • Check the installed version of quiche: If you are using quiche directly or as a dependency, verify its version. Versions 0.1.0 and above up to (but not including) 0.29.3 are vulnerable. You can check the version in your project's dependency files (e.g., Cargo.toml for Rust projects) or by running commands specific to your package manager.
  • Monitor network traffic for anomalous HTTP/3 frames: Use network monitoring tools to inspect HTTP/3 traffic for frames with unusually large declared lengths or malformed QPACK HEADERS frames. Tools like Wireshark with HTTP/3 support can be used to capture and analyze this traffic.
  • Look for signs of resource exhaustion: Monitor system memory usage for unexpected spikes, particularly in services or applications using quiche. Tools like top, htop, or system-specific monitoring solutions (e.g., Prometheus, Grafana) can help track memory consumption.

Example commands to check quiche version in a Rust project:

  • For Rust projects using Cargo: Run 'cargo tree | grep quiche' to list the quiche version in use.
  • For system-wide installations: If quiche is installed as a system library, check its version using package manager commands like 'dpkg -l | grep quiche' (Debian/Ubuntu) or 'rpm -qa | grep quiche' (RHEL/CentOS).
Impact Analysis

This vulnerability can impact you in several ways if you are using an affected version of the quiche library (0.1.0 and above) in your applications or services.

  • Resource exhaustion: An attacker can exploit this vulnerability to cause excessive memory allocation, leading to high memory usage or crashes in your application. This can degrade performance or cause service outages.
  • Availability impact: The CVSS score of 7.5 indicates a high severity, with the primary impact being on availability. Your services may become unresponsive or unavailable if the vulnerability is exploited.
  • No privileges or user interaction required: The attack can be carried out remotely over the network without requiring any special privileges or user interaction, making it easier for attackers to exploit.
Compliance Impact

This vulnerability can affect compliance with common standards and regulations in the following ways:

  • GDPR: Under the General Data Protection Regulation (GDPR), organizations must ensure the availability and resilience of processing systems and services. Exploiting this vulnerability could lead to service disruptions, potentially violating GDPR requirements for data availability and security.
  • HIPAA: The Health Insurance Portability and Accountability Act (HIPAA) requires covered entities to ensure the confidentiality, integrity, and availability of electronic protected health information (ePHI). A successful attack exploiting this vulnerability could disrupt access to ePHI, leading to non-compliance with HIPAA's availability requirements.
  • Other standards: Many compliance frameworks, such as ISO 27001 or SOC 2, require organizations to implement measures to protect against resource exhaustion attacks and ensure system availability. Failure to mitigate this vulnerability could result in non-compliance with these standards.

To maintain compliance, organizations should apply the recommended mitigation by upgrading to quiche version 0.29.3 or later, which contains the fix for this issue.

Mitigation Strategies

The primary mitigation for this vulnerability is to upgrade the Cloudflare quiche library to a fixed version. Additional steps can help reduce exposure while the upgrade is being performed.

  • Upgrade quiche to version 0.29.3 or later: This is the earliest version containing the fix for the vulnerability. Update your project's dependencies or system packages to this version or newer.
  • If upgrading is not immediately possible, consider the following temporary measures:
  • Restrict HTTP/3 traffic: If your application does not strictly require HTTP/3, disable it or limit its use to trusted sources. This can reduce the attack surface until the upgrade is complete.
  • Monitor and rate-limit HTTP/3 traffic: Use network security tools to monitor and rate-limit incoming HTTP/3 traffic, particularly for frames that could trigger excessive memory allocation.
  • Apply network-level protections: Use firewalls or intrusion prevention systems (IPS) to filter out malformed HTTP/3 frames or traffic from untrusted sources.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-12523. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart