CVE-2026-100662 Details
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.
A denial-of-service vulnerability has been identified in Netty's HTTP/3 codec, specifically in the QPACK encoder-stream instruction decoder. This issue affects versions 4.2.0.Final through 4.2.17.Final of the 'io.netty:netty-codec-http3' package. The vulnerability arises because the decoder accepts attacker-defined string-literal lengths of up to approximately 2 GiB for the 'Insert With Literal Name' instruction, without any limits on per-instruction or per-literal lengths. As a result, a remote, unauthenticated peer can exploit this flaw by declaring a large literal length and then sending fewer bytes than specified. This causes the decoder to retain and accumulate data in the per-connection buffer, leading to unbounded heap growth and an OutOfMemoryError, which causes a denial-of-service condition on the server.
Users can upgrade to Netty version 4.2.18.Final, where this vulnerability has been fixed.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 26, 2026CISA-ADP
Assessed Sep 30, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/netty/netty/security/advisories/GHSA-f64r-x647-cg8w | CISA-ADP | AdvisoryExploitVendor |
| https://github.com/netty/netty/security/advisories/GHSA-f64r-x647-cg8w | [email protected] | AdvisoryExploitVendor |
| https://www.vulncheck.com/advisories/netty-http-3-qpack-encoder-stream-unbounded-memory-exhaustion-dos | [email protected] | AdvisoryRemedy |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-400 | Uncontrolled Resource Consumption | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Netty | >= 4.2.0.Final, <= 4.2.17.Final |
CPE
Remediation
| |
| Netty HTTP/3 | All versions |
CPE
Remediation
| |
| Netty HTTP/3 QPACK encoder-stream | All versions |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 30, 2026 | CVE Modified | CISA-ADP |
| Sep 27, 2026 | CVE Modified | [email protected] |
| Sep 26, 2026 | New CVE Received | [email protected] |
Volerion