Skip to main content

Netty EUVDEUVD-2026-36468

| CVE-2026-50020 MEDIUM
HTTP Request/Response Smuggling (CWE-444)
2026-06-12 GitHub_M GHSA-hvcg-qmg6-jm4c
5.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Netty back-end behind HTTP proxy
  2. Delivery
    Craft request with NUL/control-byte prefix
  3. Exploit
    Front-end and Netty disagree on request boundary
  4. Execution
    Smuggled request prepended to victim's stream
  5. Impact
    Back-end processes attacker-controlled request as victim's

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service HTTP request consistency
Exploitation Conditions

Exploitation requires a multi-tier HTTP deployment where a front-end intermediary (reverse proxy, CDN edge, load balancer) and the Netty back-end disagree on the interpretation of non-CRLF ISO control characters (0x00-0x1F excluding 0x0D/0x0A, and 0x7F) in the pre-request-line byte stream, specifically over HTTP/1.1 pipelined or HTTP/2-to-HTTP/1.1 multiplexed transports. No authentication is required (PR:N per CVSS vector). The front-end must not strip or reject those control bytes before forwarding, and the transport must support request pipelining or multiplexing so that request-boundary confusion can affect multiple logical requests. Direct Netty deployments without a front-end proxy that parses HTTP boundaries are not exploitable via this desync mechanism, since there is no second interpretation to collide with. The CVSS AC:L designation does not reflect this multi-component dependency - practical exploitation is constrained to specific infrastructure configurations.

Impact

The NVD-assigned CVSS 3.1 score of 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N) captures network reachability and lack of authentication barriers, but the AC:L assignment appears optimistic: successful exploitation realistically requires a specific multi-tier deployment where a front-end component parses or strips the injected control bytes differently than Netty does - a condition more accurately reflected by AC:H. Conversely, the S:U designation may understate impact, since request smuggling characteristically allows an attacker to poison the request stream for other users, implying a scope change (S:C). EPSS at 0.04% (12th percentile) signals negligible current automated exploitation activity, and there is no CISA KEV listing. No POC has been identified at time of analysis. The practical risk concentrates in multi-tier HTTP infrastructures (CDN → Netty, nginx/HAProxy → Netty) where the front-end does not sanitize or uniformly reject non-CRLF control bytes; in direct-to-Netty deployments without such a front-end, the desync condition cannot be triggered. The Integrity:Low rating from NVD aligns with the smuggling primitive but does not fully capture the potential for cross-user request poisoning in shared-backend deployments.

Exploit ScenarioDerived

An attacker targeting a deployment where a front-end reverse proxy (e.g., nginx or HAProxy) forwards pipelined HTTP/1.1 connections to a Netty-based back-end crafts a request that embeds NUL or other ISO control bytes immediately before the HTTP method token. The front-end treats those bytes as request delimiters or ignores them at the connection level, while Netty's HttpObjectDecoder silently discards them and parses what follows as a new request from the attacker. This desync allows the attacker to prepend arbitrary content to a subsequent victim user's request, potentially hijacking their session, forging authentication headers, or accessing back-end endpoints that should be unreachable from the external network.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 12, 2026

HTTP request smuggling in Netty's HttpObjectDecoder (netty-codec-http) allows unauthenticated remote attackers to manipulate request-boundary parsing in pipelined or multiplexed deployments by injecting non-CRLF ISO control characters (NUL, SOH, STX, etc.) before the HTTP request-line. Affected are all Netty releases prior to 4.1.135.Final and 4.2.15.Final; both branches have vendor-confirmed patches. No public exploit code has been identified and EPSS is 0.04% (12th percentile), indicating low current exploitation likelihood, though the attack surface expands significantly in architectures fronted by proxies or load balancers that strip or interpret those control bytes differently than Netty does.

RemediationAI

Upgrade netty-codec-http to 4.1.135.Final (4.1.x users) or 4.2.15.Final (4.2.x users); both are confirmed patched releases per the vendor release notes at https://github.com/netty/netty/releases/tag/netty-4.1.135.Final and https://github.com/netty/netty/releases/tag/netty-4.2.15.Final. If an immediate upgrade is not feasible, a practical compensating control is to configure the front-end proxy or load balancer to reject or normalize requests containing non-CRLF control characters (0x00-0x1F except 0x0D/0x0A, and 0x7F) before forwarding to Netty - note this only prevents the desync vector and does not fix the underlying parser flaw. Alternatively, avoiding HTTP/1.1 pipelining between the front-end and Netty reduces the smuggling surface, at the cost of connection reuse efficiency. The security advisory GHSA-hvcg-qmg6-jm4c is part of a coordinated Netty release that also addresses ten other CVEs; upgrading resolves the full set.

Affected VersionsENISA

netty < 4.1.135.Final
netty 4.2.0.Final, < 4.2.15.Final

Affected Packages

maven io.netty:netty-codec-http fix: 4.1.135.Final, 4.2.15.Final
euvd netty fix: 4.1.135.Final
euvd netty_4_2_0_final fix: 4.2.15.Final

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 packages in maven, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Netty is a widely-used Java NIO-based network application framework (CPE: cpe:2.3:a:netty:netty:*:*:*:*:*:*:*:*) providing HTTP codec support through the netty-codec-http component. The root cause is CWE-444 (Inconsistent Interpretation of HTTP Requests), specifically within HttpObjectDecoder's pre-parsing phase: before consuming the first request-line byte, the decoder silently discards any byte for which Java's Character.isISOControl(b) returns true (0x00-0x1F and 0x7F), in addition to whitespace. RFC 9112 §2.2 permits ignoring only empty CRLF sequences (0x0D 0x0A) preceding the request-line - a narrowly scoped robustness allowance. Netty's over-broad tolerance for arbitrary control characters means that a front-end intermediary (reverse proxy, load balancer, WAF) that treats those bytes as request delimiters or strips them before forwarding can end up with a fundamentally different view of where one HTTP request ends and the next begins, enabling classic HTTP desync/smuggling attacks.

Know when Netty gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 5.4 MEDIUM

AC:H because desync requires a co-operating front-end that interprets control bytes differently; S:C because smuggling impacts other users' request integrity.

3.1 AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
SUSE MEDIUM
Red Hat 5.3 MEDIUM

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

1
Patch available
Jun 12, 2026 - 17:01 EUVD

DescriptionCVE.org

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, before reading the first request-line, HttpObjectDecoder skips every byte for which Character.isISOControl(b) is true (0x00-0x1F and 0x7F) as well as all whitespace. RFC 9112 §2.2 only asks servers to ignore empty CRLF lines preceding the request-line - a carefully scoped robustness allowance intended to handle HTTP/1.0 POST workarounds. Silently absorbing NUL bytes, SOH, STX, and other non-CRLF control characters goes significantly beyond this, and can be exploited for request-boundary confusion in pipelined or multiplexed transports where a front-end component treats those bytes differently. Versions 4.1.135.Final and 4.2.15.Final patch the issue.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 344 maven packages depend on io.netty:netty-codec-http (32 direct, 312 indirect)

Ecosystem-wide dependent count for version 4.2.0.Final.

Threat Intelligence Overview

EPSS Score
0.0%
Top 88% exploitable
Threat Intel
1
1 sources
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Netty

View all
CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2019-16869 HIGH POC
7.5 Sep 26

Netty before 4.1.42.Final mishandles whitespace before the colon in HTTP headers (such as a "Transfer-Encoding : chunked

CVE-2026-56820 CRITICAL POC
9.1 Jul 21

Certificate revocation-check bypass in the Netty network framework's OCSP client (io.netty:netty-handler-ssl-ocsp) affec

CVE-2024-36121 CRITICAL POC
9.1 Jun 04

netty-incubator-codec-ohttp is the OHTTP implementation for netty. Rated critical severity (CVSS 9.1), this vulnerabilit

CVE-2024-40642 HIGH POC
8.1 Jul 18

The netty incubator codec.bhttp is a java language binary http parser. Rated high severity (CVSS 8.1), this vulnerabilit

CVE-2025-24970 HIGH POC
7.5 Feb 10

Netty, an asynchronous, event-driven network application framework, has a vulnerability starting in version 4.1.91.Final

CVE-2026-59902 HIGH POC
7.5 Aug 17

Memory exhaustion in Netty's SctpMessageCompletionHandler (netty-transport-sctp) allows unauthenticated remote peers to

CVE-2026-55833 HIGH POC
7.5 Jul 20

Compression-amplification denial of service in the Netty network framework (versions prior to 4.1.136.Final and 4.2.16.F

CVE-2026-55831 HIGH POC
7.5 Jul 20

Memory-amplification denial of service in the Netty network framework (SPDY/3.1 codec) prior to 4.1.136.Final and 4.2.16

CVE-2026-56816 HIGH POC
7.5 Jul 21

Memory-exhaustion denial of service in Netty's HTTP/3 codec (Http3FrameCodec) affects all releases prior to 4.2.16.Final

CVE-2026-59903 HIGH POC
7.5 Aug 17

Netty's HTTP CORS handler silently rewrites the Vary response header to Vary: Origin in releases before 4.1.137.Final an

CVE-2026-48748 HIGH POC
7.5 Jun 12

Denial of service in the Netty HTTP/3 codec (io.netty:netty-codec-http3) prior to version 4.2.15.Final allows remote una

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy