Skip to main content
Vulnerability Database/CVE-2026-115482

CVE-2026-115482: lsquic HTTP/3 QPACK DoS Vulnerability

CVE-2026-115482 is a denial of service vulnerability in lsquic HTTP/3 implementation allowing QPACK amplification attacks through unbounded header buffering. This article covers the technical details, affected versions, and mitigation strategies.

Published:

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Sources: National Vulnerability Database, CISA KEV, Exploit-DB

CVE-2026-115482 Overview

CVE-2026-115482 affects the LiteSpeed QUIC (lsquic) library versions before 4.9.0. The HTTP/3 implementation fails to limit the number of buffered header sets, enabling attackers to consume excessive server memory through a QPACK amplification attack. The flaw involves the header_out_dynamic_entry function and the es_max_header_list_size setting. Remote unauthenticated attackers can trigger memory exhaustion on affected servers, resulting in denial of service. The issue is categorized as [CWE-770] Allocation of Resources Without Limits or Throttling.

Critical Impact

Unauthenticated remote attackers can exhaust server memory on any HTTP/3 service built on lsquic, causing denial of service without privileges or user interaction.

Affected Products

  • LiteSpeed QUIC library (lsquic) versions prior to 4.9.0
  • HTTP/3 server implementations built on vulnerable lsquic releases
  • Applications linking lsquic for QUIC and QPACK handling

Discovery Timeline

  • 2026-10-22 - CVE CVE-2026-115482 published to NVD
  • 2026-10-22 - Last updated in NVD database

Technical Details for CVE-2026-115482

Vulnerability Analysis

The vulnerability resides in the HTTP/3 header processing path of lsquic. The library accepts and buffers inbound header sets without enforcing an upper bound on the total number of concurrently buffered sets. An attacker can leverage QPACK, the header compression format used by HTTP/3, to send compact encoded references that expand into large header lists on the server. This asymmetry between network bytes sent and memory allocated server-side forms the amplification primitive. See the FoxIO Blog on QPACK Attacks for the broader attack class.

Root Cause

The root cause is a missing resource constraint in the HTTP/3 header buffering logic, specifically around header_out_dynamic_entry and the es_max_header_list_size configuration. While es_max_header_list_size governs the size of an individual header list, no corresponding cap exists on how many pending header sets a single connection or stream can hold. The result is unbounded memory allocation under adversarial input, a textbook [CWE-770] condition.

Attack Vector

An attacker establishes an HTTP/3 session with the target server over QUIC. They then open streams and send QPACK-encoded headers crafted to expand into large header lists while deferring stream completion. By repeating this across many streams, the attacker forces the server to retain growing amounts of buffered header data. Memory consumption grows faster than the bandwidth cost to the attacker, driving the server toward resource exhaustion. The attack requires no authentication and no user interaction.

For the upstream fix, review the GitHub lsquic Pull Request #666 and the GitHub lsquic Version Comparison.

Detection Methods for CVE-2026-115482

Indicators of Compromise

  • Sustained growth in resident memory of HTTP/3 server processes without a matching increase in completed requests.
  • Elevated counts of open QUIC streams per connection with headers received but requests not finalized.
  • Client source addresses opening many concurrent HTTP/3 streams containing large QPACK-encoded header lists.

Detection Strategies

  • Instrument lsquic-based servers to log per-connection buffered header set counts and raise alerts above baseline thresholds.
  • Correlate QUIC connection telemetry with host memory metrics to flag amplification patterns.
  • Deploy network sensors capable of parsing HTTP/3 and QPACK to identify header lists that expand disproportionately versus wire size.

Monitoring Recommendations

  • Track process memory, open file descriptors, and QUIC connection counts on all HTTP/3 edge nodes.
  • Alert on repeated OOM-killer events or sudden drops in HTTP/3 request completion rates.
  • Monitor UDP traffic to port 443 for anomalous source concentration and connection churn.

How to Mitigate CVE-2026-115482

Immediate Actions Required

  • Upgrade lsquic to version 4.9.0 or later on every host that exposes HTTP/3.
  • Inventory downstream products and container images that embed lsquic and schedule rebuilds against the fixed release.
  • Apply rate limiting and per-source connection caps at the edge until patching completes.

Patch Information

The fix is included in lsquic 4.9.0. The upstream change is tracked in GitHub lsquic Pull Request #666, and the full diff between vulnerable and fixed releases is available via the GitHub lsquic Version Comparison. Operators should rebuild any statically linked binaries after updating.

Workarounds

  • Lower es_max_header_list_size to constrain the maximum size of any single header list processed.
  • Enforce strict per-connection stream concurrency limits at the HTTP/3 layer or upstream load balancer.
  • Temporarily disable HTTP/3 and fall back to HTTP/2 over TLS where patching cannot be performed immediately.

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Sources: National Vulnerability Database, CISA KEV, Exploit-DB

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.