PatchSiren cyber security CVE debrief
CVE-2026-42581 netty CVE debrief
Netty's HttpObjectDecoder contains an HTTP request smuggling vulnerability affecting HTTP/1.0 requests. When both Transfer-Encoding: chunked and Content-Length headers are present, the decoder strips the conflicting Content-Length header for HTTP/1.1 but fails to apply the same protection for HTTP/1.0. This causes Netty to decode the body as chunked while preserving Content-Length in the forwarded HttpMessage. Downstream proxies or handlers that prioritize Content-Length over Transfer-Encoding will disagree on message boundaries, enabling request smuggling attacks. The vulnerability exists in Netty versions prior to 4.1.133.Final and 4.2.13.Final.
- Vendor
- netty
- Product
- Unknown
- CVSS
- MEDIUM 5.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-13
- Original CVE updated
- 2026-09-18
- Advisory published
- 2026-05-13
- Advisory updated
- 2026-09-18
Who should care
Organizations running Netty-based applications as HTTP servers, proxies, or load balancers, particularly those handling HTTP/1.0 traffic or operating in multi-hop proxy architectures where downstream components may interpret headers differently.
Technical summary
The vulnerability stems from inconsistent header handling between HTTP protocol versions in Netty's HttpObjectDecoder. For HTTP/1.1, when both Transfer-Encoding: chunked and Content-Length headers are present, the decoder strips Content-Length to prevent ambiguity. However, this protection is not applied to HTTP/1.0 requests. An attacker can exploit this by sending an HTTP/1.0 request with both headers, causing Netty to process the body as chunked (per Transfer-Encoding) while forwarding Content-Length intact. If downstream components trust Content-Length, they may interpret message boundaries differently, allowing request smuggling. The fix in 4.1.133.Final and 4.2.13.Final extends the Content-Length stripping protection to HTTP/1.0 requests.
Defensive priority
medium
Recommended defensive actions
- Upgrade Netty to version 4.1.133.Final or 4.2.13.Final or later
- Review HTTP proxy and load balancer configurations to ensure consistent handling of Transfer-Encoding and Content-Length headers
- Implement additional request validation at proxy layers to detect conflicting headers
- Monitor for anomalous HTTP/1.0 requests with both Transfer-Encoding: chunked and Content-Length headers
Evidence notes
The CVE description and NVD record confirm the vulnerability affects HTTP/1.0 requests specifically, with the guard present for HTTP/1.1 but absent for HTTP/1.0. The GitHub Security Advisory provides vendor confirmation and mitigation guidance.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-42581 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-42581
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-42581 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-42581
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://github.com/netty/netty/security/advisories/GHSA-xxqh-mfjm-7mv9
[email protected] - Exploit, Vendor Advisory, Mitigation
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.