Skip to main content

Netty codec-http2 CVE-2026-59900

| EUVDEUVD-2026-50442 MEDIUM
HTTP Request/Response Smuggling (CWE-444)
2026-07-22 https://github.com/netty/netty GHSA-c69g-56f8-xwqj
6.9
CVSS 4.0 · Vendor: https://github.com/netty/netty
View

Attack ChainAIDerived

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

  1. Access
    Send HTTP/2 HEADERS frame with :authority and host
  2. Delivery
    Netty translates both to Host headers
  3. Exploit
    Downstream receives dual-Host HTTP/1.1 request
  4. Execution
    Backend routes on attacker-controlled Host
  5. Impact
    Access unintended internal service

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 the target to use Netty's Http2StreamFrameToHttpObjectCodec or InboundHttp2ToHttpAdapter for HTTP/2-to-HTTP/1.x protocol translation - this is a specific deployment pattern, not Netty's default mode. The attacker must be able to send arbitrary HTTP/2 HEADERS frames directly to the affected Netty endpoint (network-level access over TLS or plaintext HTTP/2). Full exploitation further requires a downstream HTTP/1.1 component that interprets duplicate Host headers in an attacker-favorable way (e.g., uses the last value for routing or cache key selection). Limiting factors: deployments using HTTP/2 end-to-end without translation are unaffected; downstream components that reject or deduplicate duplicate Host headers block the routing-bypass outcome; and environments where HTTP/2 access is restricted to authenticated internal clients significantly reduce attack surface. Authentication requirements are not confirmed from available CVSS data.

Impact

No CVSS vector or score was supplied for this CVE, so all metric assessments are independently derived from the description and CWE classification. The vulnerability is network-accessible, requires no authentication (the attack is a crafted client HEADERS frame), and has low attack complexity - an attacker needs only to send a standard HTTP/2 HEADERS frame with both :authority and host populated. The scope change is material: the vulnerable Netty translator affects downstream HTTP/1.1 backends outside its own security scope, which elevates realistic impact. No EPSS data was provided and the CVE is absent from the CISA KEV catalog. No public POC has been identified at time of analysis. Real-world risk is bounded by deployment topology: only environments where Netty performs HTTP/2→HTTP/1.x translation and where downstream components resolve duplicate Host headers in favor of the second value are fully exploitable. Pure HTTP/2 end-to-end pipelines are unaffected. The availability of vendor patches for both 4.1.x and 4.2.x reduces urgency for patched environments.

Exploit ScenarioDerived

An external attacker sends a crafted HTTP/2 HEADERS frame to a Netty-based reverse proxy containing :authority: legitimate.example.com and a separate host: internal-service.corp literal header. Netty's translation layer produces an HTTP/1.1 request with both Host: legitimate.example.com and Host: internal-service.corp. A downstream load balancer that selects the last Host header for routing forwards the request to internal-service.corp, bypassing access controls and potentially exposing internal services or poisoning shared caches. No public POC has been identified at time of analysis.

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

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

Alert me

AnalysisAIv1 – Jul 22, 2026

HTTP/2-to-HTTP/1.x protocol translation in Netty's netty-codec-http2 enables request routing bypass and HTTP request smuggling via duplicate Host header injection. When a client sends a HEADERS frame containing both the :authority pseudo-header and a literal host header, Http2StreamFrameToHttpObjectCodec and InboundHttp2ToHttpAdapter independently translate each into Host headers, producing an HttpRequest with two attacker-controlled, differing values. Downstream HTTP/1.1 components that prioritize the second header can be manipulated into routing requests to unintended targets. No public exploit has been identified and this CVE is not in the CISA KEV catalog, but patches are vendor-released for both affected release trains.

RemediationAI

Upgrade io.netty:netty-codec-http2 to 4.1.136.Final for 4.1.x deployments or 4.2.16.Final for 4.2.x deployments; both are vendor-released patches confirmed by the GitHub advisory GHSA-c69g-56f8-xwqj and release pages at https://github.com/netty/netty/releases/tag/netty-4.1.136.Final and https://github.com/netty/netty/releases/tag/netty-4.2.16.Final. If immediate upgrade is not feasible, a compensating control is to deploy an upstream WAF or load balancer configured to strip or reject HTTP/1.1 requests containing duplicate Host headers before they reach backend services - note this may reject malformed-but-legitimate requests from buggy clients. A second option is to restrict HTTP/2 ingress to trusted, authenticated internal clients only, eliminating the unauthenticated attack surface at the cost of protocol flexibility for external consumers. Disabling the HTTP/2-to-HTTP/1.x translation codecs entirely and using HTTP/2 end-to-end eliminates the vulnerable code path but requires backend HTTP/2 support.

Affected VersionsENISA

netty < 4.1.136.Final
netty 4.2.0.Final, < 4.2.16.Final

Affected Packages

maven io.netty:netty-codec-http2 fix: 4.1.136.Final, 4.2.16.Final
euvd netty fix: 4.1.136.Final
euvd netty_4_2_0_final fix: 4.2.16.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

CWE-444 (Inconsistent Interpretation of HTTP Requests - HTTP Request Smuggling) describes this root cause class: two components in a processing chain interpret the same ambiguous request differently, enabling an attacker to desynchronize their views. In HTTP/2, RFC 9113 §8.3.1 mandates that a host header field in a request MUST be identical to the :authority pseudo-header and is technically redundant. Netty's translation layer in Http2StreamFrameToHttpObjectCodec maps :authority → Host, but neither it nor InboundHttp2ToHttpAdapter strips or deduplicates a co-present literal host header before constructing the downstream HttpRequest object. The resulting HTTP/1.1 request carries two Host headers with differing, attacker-supplied values. The affected Maven artifact is io.netty:netty-codec-http2, used in Netty-based reverse proxies, API gateways, and microservice frameworks that accept HTTP/2 inbound and translate to HTTP/1.1 backends.

Know when the next one hits your stack

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

Network-accessible with no authentication; scope changes because crafted requests manipulate downstream HTTP/1.1 backends outside Netty's own security boundary.

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 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Red Hat 6.5 MEDIUM

Primary rating from Vendor (https://github.com/netty/netty).

CVSS VectorVendor: https://github.com/netty/netty

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

Lifecycle Timeline

2
CVSS changed
Jul 29, 2026 - 18:22 NVD
6.9 (MEDIUM)
CVE Published
Jul 22, 2026 - 21:49 cve.org
MEDIUM

DescriptionCVE.org

Netty's HTTP/2-to-HTTP/1.x translation layer (Http2StreamFrameToHttpObjectCodec and InboundHttp2ToHttpAdapter) fails to deduplicate or validate Host headers when an HTTP/2 client supplies both the :authority pseudo-header and a literal host header in a single HEADERS frame. The translator maps :authority to Host and separately copies the literal host header, producing an HttpRequest object containing two Host headers with attacker-controlled differing values.

Blast Radius

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

Ecosystem-wide dependent count for version 4.2.0.Final.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
High
widely adopted Java NIO framework underlying gRPC, Elasticsearch, Vert.x, and others
Threat Intel
1
1 source
Data Quality
8 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 No
EPSS 0.3%
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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
High
Technical Impact
Partial

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.

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

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Not-Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Development Tools 15 SP7 Not-Affected

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