Description
Netty's HTTP/3 codec (io.netty:netty-codec-http3) versions 4.2.0.Final through 4.2.17.Final contain an uncontrolled resource consumption vulnerability in the QPACK encoder-stream instruction decoder (QpackEncoderHandler, installed on the peer-initiated unidirectional QPACK encoder stream, type 0x02). The handler accepts an attacker-declared string-literal length of up to Integer.MAX_VALUE (~2 GiB) for the Name Length and Value Length fields of the "Insert With Literal Name" instruction (RFC 9204 §4.3.3), with no per-instruction or per-literal length cap and no cumulation-size limit; the existing HTTP/3 limits (maxHeaderListSize, maxUnknownFramePayloadLength, DEFAULT_MAX_FIELD_SECTION_SIZE) are not applied to this handler. A remote, unauthenticated peer with an established HTTP/3 connection to a default Netty HTTP/3 server can declare a very large literal length and then trickle fewer bytes than declared, causing the ByteToMessageDecoder MERGE cumulator to retain and grow the per-connection buffer, and ultimately triggering a large byte-array allocation. This leads to unbounded per-connection heap growth and OutOfMemoryError, resulting in denial of service. Fixed in 4.2.18.Final.
Published: 2026-09-26
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service through unbounded memory consumption
Action: Patch
AI Analysis

Impact

The vulnerability lies in Netty's HTTP/3 codec, where the QPACK encoder-stream decoder accepts an attacker-specified string-literal length up to the maximum integer value for name and value fields in the "Insert With Literal Name" instruction. Because no per-instruction cap or cumulative size check exists, the decoder can reserve an enormous amount of memory and the per-connection buffer can grow until a large byte-array allocation fails, causing an OutOfMemoryError. The direct result is a denial of service. This weakness is an uncontrolled resource consumption flaw (CWE-400) and involves excessive resource allocation (CWE-770).

Affected Systems

Netty (io.netty:netty-codec-http3) versions 4.2.0.Final through 4.2.17.Final are affected. The vulnerability is triggered on a Netty HTTP/3 server that has the QPackEncoderHandler installed on the peer-initiated unidirectional encoder stream of type 0x02.

Risk and Exploitability

The CVSS score of 8.7 classifies this as high severity. No EPSS value is available, and the vulnerability is not listed in CISA's KEV catalog. The attacker must establish an unauthenticated HTTP/3 connection and send a crafted packet with an exaggerated literal length, then send fewer bytes than declared. The decoder’s buffer growth will eventually exhaust heap memory, leading to service disruption. Given the lack of mitigations in the current code, exploitation requires only the ability to open a protocol connection and send data, making the attack vector relatively straightforward for an unauthenticated remote actor.

Generated by OpenCVE AI on September 27, 2026 at 13:23 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Netty to version 4.2.18.Final or newer to eliminate the flaw
  • Add monitoring to detect out-of-memory conditions and log unusually large HTTP/3 literal lengths; use the data to identify malicious traffic
  • Configure network firewalls or rate limits to restrict the rate or size of HTTP/3 connections from untrusted clients until the patch is applied

Generated by OpenCVE AI on September 27, 2026 at 13:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 30 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Sun, 27 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-770
References
Metrics threat_severity

None

threat_severity

Important


Sat, 26 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Description Netty's HTTP/3 codec (io.netty:netty-codec-http3) versions 4.2.0.Final through 4.2.17.Final contain an uncontrolled resource consumption vulnerability in the QPACK encoder-stream instruction decoder (QpackEncoderHandler, installed on the peer-initiated unidirectional QPACK encoder stream, type 0x02). The handler accepts an attacker-declared string-literal length of up to Integer.MAX_VALUE (~2 GiB) for the Name Length and Value Length fields of the "Insert With Literal Name" instruction (RFC 9204 §4.3.3), with no per-instruction or per-literal length cap and no cumulation-size limit; the existing HTTP/3 limits (maxHeaderListSize, maxUnknownFramePayloadLength, DEFAULT_MAX_FIELD_SECTION_SIZE) are not applied to this handler. A remote, unauthenticated peer with an established HTTP/3 connection to a default Netty HTTP/3 server can declare a very large literal length and then trickle fewer bytes than declared, causing the ByteToMessageDecoder MERGE cumulator to retain and grow the per-connection buffer, and ultimately triggering a large byte-array allocation. This leads to unbounded per-connection heap growth and OutOfMemoryError, resulting in denial of service. Fixed in 4.2.18.Final.
Title Netty HTTP/3 QPACK encoder-stream unbounded memory exhaustion DoS
First Time appeared Netty
Netty netty
Weaknesses CWE-400
CPEs cpe:2.3:a:netty:netty:*:*:*:*:*:*:*:*
Vendors & Products Netty
Netty netty
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'}

cvssV4_0

{'score': 8.7, '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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-30T14:53:30.335Z

Reserved: 2026-09-26T02:33:59.039Z

Link: CVE-2026-100662

cve-icon Vulnrichment

Updated: 2026-09-30T14:53:24.813Z

cve-icon NVD

Status : Deferred

Published: 2026-09-26T14:16:49.257

Modified: 2026-09-30T15:22:15.423

Link: CVE-2026-100662

cve-icon Redhat

Severity : Important

Publid Date: 2026-09-26T13:23:28Z

Links: CVE-2026-100662 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-27T13:30:21Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-770

    Allocation of Resources Without Limits or Throttling