Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Netty HTTP/1→HTTP/3 gateway
-
DeliverySend absolute-form target with conflicting Host header
-
ExploitTrigger authority mismatch in toHttp3Headers
-
ExecutionFront-end authorizes on request-target, upstream sees Host authority
-
ImpactBypass allow-list / poison routing or cache
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
|
| Exploitation Conditions | Requires the vulnerable component to be deployed as a Netty-based HTTP/1-to-HTTP/3 gateway, proxy, or protocol bridge that invokes Http3FrameToHttpObjectCodec(false), which routes through HttpConversionUtil.toHttp3Headers. Exploitation depends on the deployment performing security decisions (allow-list checks, virtual-host routing, backend selection, cache keying, or URL generation) based on the absolute-form request-target authority while the codec derives :authority from the Host header. The attacker must be able to send absolute-form HTTP/1.1 requests (e.g., 'GET https://trusted.example/admin HTTP/1.1') with a conflicting Host header. No authentication or user interaction is required (PR:N/UI:N). The primary limiting factor is that plain Netty deployments not acting as HTTP/1↔HTTP/3 bridges never reach this code path, so the flaw is unreachable outside gateway/proxy topologies. Affected versions 4.2.2.Final through 4.2.17.Final; fixed in 4.2.18.Final. |
| Impact | This is a genuine but bounded (not top-tier) issue. The vendor CVSS 4.0 is 8.7 (AV:N/AC:L/PR:N/UI:N with VI:H and all other impacts N), reflecting an unauthenticated, low-complexity network vector with integrity-only impact - the advisory explicitly states no code execution, memory corruption, or availability impact, so this is NOT the RCE/buffer-overflow the tags imply. No EPSS score, KEV entry, or public POC is provided in the input, so the real-world exploitation signal is: no public exploit identified at time of analysis. The score is high because the base metrics are attacker-friendly, but the practical risk is gated by a specific deployment topology: the flaw only manifests in a Netty-based HTTP/1-to-HTTP/3 gateway/proxy/bridge using Http3FrameToHttpObjectCodec(false). Where that topology exists, the impact (allow-list/authorization bypass, virtual-host routing confusion, backend selection, cache-key poisoning) is real and security-relevant; where it does not, the code path is unreachable. Net: a real priority for the subset of Netty deployments acting as HTTP/1↔HTTP/3 protocol bridges, but a high-CVSS-with-limited-blast-radius issue for the broad Netty install base, and a request-target-vs-Host confusion - not the memory-corruption class its tags suggest. |
| Exploit ScenarioDerived | A remote unauthenticated client sends an absolute-form request such as 'GET https://trusted.example/admin HTTP/1.1' with a conflicting 'Host: attacker.example' header to a Netty HTTP/1-to-HTTP/3 gateway. The front-end validates or authorizes on the RFC-defined request-target authority (trusted.example) while the codec builds the HTTP/3 :authority from the Host header (attacker.example), so the upstream HTTP/3 peer sees a different authority than the security check - bypassing allow-lists or mis-routing vhosts. No public POC is identified in the input; exploitation requires no authentication and low complexity per the CVSS vector. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 26, 2026
Authority confusion in Netty's HTTP/3 codec (io.netty:netty-codec-http3) versions 4.2.2.Final through 4.2.17.Final allows a remote, unauthenticated attacker to make a Netty-based HTTP/1-to-HTTP/3 gateway validate, authorize, or route a request against a different authority than the one its upstream HTTP/3 peer actually receives. The flaw only manifests in gateway, proxy, or protocol-bridge deployments that pass HTTP/1 messages through Http3FrameToHttpObjectCodec(false) and then make security decisions (allow-lists, virtual-host routing, backend selection, cache keys, URL generation) based on the absolute-form request-target authority; a request such as 'GET https://trusted.example/admin HTTP/1.1' with 'Host: attacker.example' yields an RFC-compliant authority at the front door and an attacker-chosen :authority upstream. Impact is limited to integrity per the advisory and the independent assessment (no code execution, memory corruption, or availability loss); no public exploit code has been identified at time of analysis, no confirmed active exploitation (CISA KEV) has been reported, and a vendor patch is available in 4.2.18.Final.
RemediationAI
Upgrade io.netty:netty-codec-http3 to 4.2.18.Final or later, which is the vendor-released patch version that resolves the Host-header/request-target authority precedence defect; Netty 4.2.x consumers should bump all aligned Netty modules together to avoid version skew. Where an immediate upgrade is not possible, deploy compensating controls at the HTTP/1 ingress: reject or rewrite absolute-form request-targets (return 400 or normalize to origin-form) so the two authority sources cannot diverge, at the cost of breaking legitimate forward-proxy usage; alternatively, validate that the Host header matches the absolute-form request-target authority and reject mismatches before the message reaches the codec. Because the front-end and upstream HTTP/3 peer can disagree, ensure allow-list checks, virtual-host routing, backend selection, and cache keying are performed on a single, explicitly normalized authority rather than mixing request-target and Host values, and add logging/alerting for requests where the two differ. Audit any bridge that enables Http3FrameToHttpObjectCodec(false) and consider disabling that conversion path until patched, accepting the loss of HTTP/3 translation capability. Advisory references: https://github.com/netty/netty/security/advisories/GHSA-hfr2-x62w-v49h and https://www.vulncheck.com/advisories/netty-4.2.2-through-4.2.15-http-1-host-header-authority-confusion.
Affected VersionsENISA
Affected Packages
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
The issue sits in Netty's HTTP/3 support, specifically io.netty:netty-codec-http3, and stems from CWE-20 improper input validation of conflicting authority sources. HTTP/3 (RFC 9114) carries request authority in the ':authority' pseudo-header, whereas HTTP/1.1 (RFC 9112/7230) conveys it in the Host header for origin-form targets but mandates that a server receiving an absolute-form request-target derive authority from the request-target itself and ignore any Host header. Netty's HttpConversionUtil.toHttp3Headers(HttpMessage, boolean), reached when a bridge is configured with Http3FrameToHttpObjectCodec(false), evaluates the HTTP/1 Host header before the absolute-form request-target authority, so the Host value wins and populates ':authority'. In a translating bridge this creates two divergent views of the same request: the front-facing HTTP/1 components (WAF, authorization, router, cache) see the trusted request-target authority, while the HTTP/3 backend sees the attacker-supplied Host. Multiple affected artifacts are covered by CPE cpe:2.3:a:netty:netty:*:*:*:*:*:*:*:*, with EUVD listing the range as netty 4.2.2.Final < 4.2.18.Final. Note that the accompanying feed tags for this CVE (RCE, Buffer Overflow) are not corroborated by the vendor advisory or by the independent assessment, which scope the issue strictly to integrity impact with no code execution or memory-safety component.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Unauthenticated remote request over the network with low complexity (PR:N/AC:L); integrity-only authority confusion with no confidentiality or availability impact (I:H, C:N/A:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Netty's HTTP/3 codec (io.netty:netty-codec-http3) versions 4.2.2.Final through 4.2.17.Final builds the HTTP/3 :authority pseudo-header from the HTTP/1 Host header before considering the authority of an absolute-form HTTP/1 request-target. In HttpConversionUtil.toHttp3Headers(HttpMessage, boolean) - reached via Http3FrameToHttpObjectCodec(false) - a non-empty Host header takes precedence over the request-target authority, contrary to the HTTP/1.1 rule that a server receiving an absolute-form request-target must ignore the Host header. In a Netty-based HTTP/1-to-HTTP/3 gateway, proxy, or protocol bridge, a remote client can send a request such as "GET https://trusted.example/admin HTTP/1.1" with "Host: attacker.example", causing components that validate, authorize, or route on the RFC-defined request-target authority to reach a different decision than the upstream HTTP/3 peer, which receives :authority derived from the conflicting Host header. This authority confusion can affect virtual-host routing, allow-list checks, backend selection, cache keys, and URL generation. The advisory reports integrity impact only (no code execution, memory corruption, or availability impact). Fixed in 4.2.18.Final.
Articles & Coverage 1
Technical POC Analysis
Class: improper input validation (CWE-20; advisory also suggests CWE-436 Interpretation Conflict and CWE-444).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A high-severity authority-confusion flaw in Netty's HTTP/3 codec (io.netty:netty-codec-http3, versions 4.2.2.Final through 4.2.17.Final) allows a remote attacker to make a Netty-based HTTP/1-to-HTTP/3 gateway validate, authorize, route, or cache a request against a trusted hostname while the upstream backend actually receives an attacker-chosen authority. Only organizations running gateway, proxy, or protocol-bridge deployments that make security decisions from the absolute-form request-target authority are exposed, but for those organizations this is an edge trust-boundary failure that can grant access to protected internal services and corrupt routing or cache integrity. Leadership should treat it as a targeted attack surface issue affecting internet-facing infrastructure, not a routine library update.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Netty before 4.1.42.Final mishandles whitespace before the colon in HTTP headers (such as a "Transfer-Encoding : chunked
Certificate revocation-check bypass in the Netty network framework's OCSP client (io.netty:netty-handler-ssl-ocsp) affec
netty-incubator-codec-ohttp is the OHTTP implementation for netty. Rated critical severity (CVSS 9.1), this vulnerabilit
The netty incubator codec.bhttp is a java language binary http parser. Rated high severity (CVSS 8.1), this vulnerabilit
Netty, an asynchronous, event-driven network application framework, has a vulnerability starting in version 4.1.91.Final
Memory exhaustion in Netty's SctpMessageCompletionHandler (netty-transport-sctp) allows unauthenticated remote peers to
Compression-amplification denial of service in the Netty network framework (versions prior to 4.1.136.Final and 4.2.16.F
Memory-amplification denial of service in the Netty network framework (SPDY/3.1 codec) prior to 4.1.136.Final and 4.2.16
Memory-exhaustion denial of service in Netty's HTTP/3 codec (Http3FrameCodec) affects all releases prior to 4.2.16.Final
Netty's HTTP CORS handler silently rewrites the Vary response header to Vary: Origin in releases before 4.1.137.Final an
Denial of service in the Netty HTTP/3 codec (io.netty:netty-codec-http3) prior to version 4.2.15.Final allows remote una
EUVD-2026-87758
GHSA-gjrj-m8xc-f2cm
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB