
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-50020 is an HTTP Request Smuggling vulnerability in Netty's HttpObjectDecoder component, classified as "Inconsistent Interpretation of HTTP Requests" (CWE-444). Before reading the first request-line, HttpObjectDecoder silently skips all ISO control characters (0x00–0x1F and 0x7F) and whitespace, which goes beyond the RFC 9112 §2.2 allowance of ignoring only empty CRLF lines. This overly permissive behavior can be exploited for request-boundary confusion in pipelined or multiplexed transports where a front-end component (e.g., load balancer or TLS terminator) interprets those bytes differently than Netty. Affected versions include all Netty releases prior to 4.1.135.Final and 4.2.0.Final through 4.2.14.Final. The vulnerability was disclosed on June 12, 2026, with a CVSS v3.1 base score of 5.3 (Medium) (GitHub Advisory, Red Hat CVE).
The root cause lies in HttpObjectDecoder.java within the io.netty:netty-codec-http package. The ISO_CONTROL_OR_WHITESPACE static initializer marks all bytes for which Character.isISOControl(b) returns true (0x00–0x1F and 0x7F) as skippable, and the SKIP_CONTROL_CHARS_BYTES ByteProcessor unconditionally advances the reader index past all such bytes before the first READ_INITIAL state. This means NUL (0x00), SOH (0x01), STX (0x02), BEL (0x07), DEL (0x7F), and every other non-CRLF control character prepended to a request are silently consumed. A front-end component (load balancer, reverse proxy, TLS terminator) that does not perform the same scan sees a different message boundary than Netty, enabling a request-desync/smuggling attack (CAPEC-33). No authentication or special privileges are required; the attack is network-accessible with low complexity (GitHub Advisory).
Successful exploitation allows an unauthenticated remote attacker to cause request-boundary confusion between a front-end proxy and a Netty-based backend, enabling HTTP request smuggling and potential cache poisoning. The primary impact is on integrity (CVSS integrity: Low), as attackers can manipulate how HTTP requests are interpreted, potentially hijacking other users' requests, bypassing security controls, or poisoning shared caches. Confidentiality and availability are not directly impacted by this vulnerability, though chained attacks leveraging smuggled requests could expose sensitive data or facilitate further compromise (GitHub Advisory, Red Hat CVE).
0x00, SOH 0x01, STX 0x02) before the HTTP request-line. For example: \x00\x01GET / HTTP/1.1\r\nHost: target.com\r\n\r\n.Upgrade Netty to version 4.1.135.Final or 4.2.15.Final, which restrict HttpObjectDecoder to only tolerating empty CRLF lines before the request-line as permitted by RFC 9112 §2.2 (Netty 4.1.135 Release, Netty 4.2.15 Release). IBM Enterprise Build of Quarkus users should apply the vendor-specific update referenced in the IBM security bulletin (IBM Advisory). As a configuration-based workaround where immediate upgrade is not possible, ensure that all front-end components (load balancers, reverse proxies, TLS terminators) are configured to reject or normalize non-RFC-compliant control characters before forwarding requests to Netty backends, eliminating the parsing discrepancy that enables smuggling.
Red Hat has acknowledged the vulnerability and issued security advisories (RHSA-2026:26017 and RHSA-2026:26018) for affected products (Red Hat CVE). IBM published a security bulletin noting that IBM Enterprise Build of Quarkus is affected by this and multiple other Netty vulnerabilities (IBM Advisory). The vulnerability was part of a large batch of security fixes released simultaneously in Netty 4.1.135.Final and 4.2.15.Final, covering over a dozen CVEs, which drew attention from the Java/JVM security community. No significant independent researcher commentary or social media discussion beyond standard CVE tracking has been observed.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."