Skip to main content

Netty EUVDEUVD-2026-75633

| CVE-2026-89044 MEDIUM
HTTP Request/Response Smuggling (CWE-444)
2026-09-10 VulnCheck GHSA-77qf-r755-9gcw
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify Netty HTTP service in affected version range
  2. Delivery
    Craft HTTP request with malformed Transfer-Encoding header (e.g., 'chunked, xchunked')
  3. Exploit
    Netty decoder accepts as chunked while upstream proxy disagrees on framing boundary
  4. Execution
    Inject hidden secondary HTTP request into shared TCP connection
  5. Persist
    Backend processes injected request as next legitimate client request
  6. Impact
    Access other users' session data or bypass proxy-enforced access controls

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

The vulnerable code path is triggered by any HTTP/1.1 request carrying a Transfer-Encoding header where either (a) multiple comma-separated coding tokens are present and the final token is not exactly 'chunked' (e.g., 'chunked, xchunked'), or (b) the Transfer-Encoding header is split across multiple header lines so the decoder examines only a subset of codings. No authentication or account is required; an attacker needs only the ability to send raw HTTP/1.1 requests to a Netty server running 4.1.133-4.1.137.Final or 4.2.13-4.2.17.Final. The most severe exploitation outcomes require Netty to sit behind an HTTP proxy, load balancer, or CDN edge that parses TE headers under different rules, creating the framing disagreement characteristic of classic request smuggling. In direct client-to-Netty deployments with no intermediary, practical impact is substantially reduced since no proxy disagreement exists to exploit.

Impact

The CVSS 4.0 score of 6.9 (Medium) reflects limited per-request confidentiality and integrity impact with no availability component, but the operational significance of request smuggling exceeds its raw numerical score because it can chain into session hijacking, WAF bypass, cache poisoning, and unauthorized access to internal APIs. The attack vector is network (AV:N), requires no authentication (PR:N), and no user interaction (UI:N), making it remotely exploitable against any Netty-based HTTP server or reverse proxy in the affected version window. EPSS data is not supplied in the input and the vulnerability is absent from CISA KEV, suggesting no confirmed mass exploitation at time of analysis; even a mid-sized municipal IT team in ustka running a Netty-based shared API gateway should treat this as urgent given that smuggling primitives are most dangerous in multi-tenant or shared-connection deployments. The narrow affected version range - five patch releases in each branch - limits the total exposed population, but Netty's foundational role in the Java ecosystem means real-world exposure is plausible across many downstream products. No POC exploit code is referenced in the advisory or the VulnCheck report.

Exploit ScenarioDerived

An attacker sends an HTTP request to a Netty-based server or reverse proxy containing a Transfer-Encoding header with the value 'chunked, xchunked' or split across continuation lines. Netty's decoder treats the message as chunked-encoded because 'chunked' appears somewhere in the TE fields and the final-coding check is bypassed, while an upstream load balancer or CDN edge node interprets the framing boundary differently. The discrepancy allows a hidden secondary HTTP request body to be injected into the TCP connection pipeline, where it is processed by the backend as the next client's legitimate request, potentially exposing session tokens or bypassing authentication middleware applied at the proxy layer.

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

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

Alert me

AnalysisAIv1 – Sep 10, 2026

HTTP request smuggling in Netty 4.1.133-4.1.137.Final and 4.2.13-4.2.17.Final allows unauthenticated remote attackers to poison HTTP request queues and bypass intermediary security controls by submitting crafted Transfer-Encoding headers. The HttpObjectDecoder's final-coding validation was flawed: both split multi-line TE headers and comma-separated values like 'chunked, xchunked' bypassed the 'chunked must be last' check, causing Netty to interpret message framing differently from upstream proxies. Fixed releases 4.1.138.Final and 4.2.18.Final enforce RFC 9112-compliant validation across all TE header fields; no public exploit code or CISA KEV listing has been identified at time of analysis.

RemediationAI

Upgrade to Netty 4.1.138.Final or 4.2.18.Final, which include the validated fixes at commits ca87393b0e9e13c493d213a268e727a6d44e1585 and 640d4d3324f7b811a4903d0730c8ccb35500500c. The authoritative security advisory is at https://github.com/netty/netty/security/advisories/GHSA-hcvj-94mj-jp5c. If an immediate upgrade is not feasible, deploy a WAF or edge proxy that enforces strict RFC 9112 Transfer-Encoding header parsing, rejecting any request with ambiguous, multi-value, or non-chunked-final TE headers before they reach the Netty backend; note that this shifts enforcement to the edge component, does not fix the underlying parser, and introduces a dependency on the edge proxy's own TE parsing correctness. Netty services deployed as internal-only endpoints behind a strict, correctly configured reverse proxy face reduced exposure but should still be scheduled for patching given the straightforward patch availability.

Affected VersionsENISA

netty 4.1.133.Final <4.1.138.Final
netty 4.2.13.Final <4.2.18.Final

Affected Packages

euvd netty fix: 4.1.138.Final, 4.2.18.Final

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

Netty (cpe:2.3:a:netty:netty) is a Java NIO client-server framework that underpins high-traffic systems including Elasticsearch, Play Framework, and gRPC-Java. The vulnerability resides in HttpObjectDecoder.java, responsible for parsing HTTP/1.1 message framing. CWE-444 (Inconsistent Interpretation of HTTP Requests) describes flaws where a frontend proxy and backend server disagree on message boundaries, enabling injection of hidden requests into a shared connection stream. The original code validated Transfer-Encoding headers by examining only whether the final individual header value ended in 'chunked', missing two distinct bypass paths: (1) TE headers split across multiple continuation lines where only the first line was examined, and (2) comma-separated codings within a single header such as 'chunked, xchunked' where 'xchunked' is the actual final token but the presence of 'chunked' earlier triggered false acceptance. The patch introduces isLastTransferEncodingChunked(), which iterates every comma-delimited token across all Transfer-Encoding header fields with proper whitespace trimming, and additionally rejects HTTP requests where Transfer-Encoding is present but the final coding is not chunked - aligning explicitly with RFC 9112 §6.3.

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 (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.2 HIGH

Network-reachable with no auth; scope changes because smuggled requests affect other users' sessions, but per-request impact is limited to low C and I.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Netty versions 4.1.133.Final through 4.1.137.Final and 4.2.13.Final through 4.2.17.Final fail to properly validate the final transfer coding in the Transfer-Encoding header, allowing attackers to smuggle requests by using malformed encoding declarations. Attackers can split Transfer-Encoding headers across multiple lines or use values like 'chunked, xchunked' to bypass validation and decode messages as chunked when the final coding is not chunked, enabling request smuggling attacks.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
High
foundational Java NIO library used by Elasticsearch, gRPC-Java, Play Framework
Data Quality
6 sources
Confidence: High

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 No
EPSS 0.2%
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· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
High

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
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.

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
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Development Tools 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Development Tools 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Package Hub 15 SP7 Affected

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