Skip to main content

Netty EUVDEUVD-2026-87758

| CVE-2026-100664 HIGH
Improper Input Validation (CWE-20)
2026-09-26 VulnCheck GHSA-gjrj-m8xc-f2cm
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach Netty HTTP/1→HTTP/3 gateway
  2. Delivery
    Send absolute-form target with conflicting Host header
  3. Exploit
    Trigger authority mismatch in toHttp3Headers
  4. Execution
    Front-end authorizes on request-target, upstream sees Host authority
  5. Impact
    Bypass 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – 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

netty 4.2.2.Final <4.2.18.Final

Affected Packages

euvd netty fix: 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

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 7.5 HIGH

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).

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

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
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Sep 26, 2026 - 14:02 EUVD
CVE Published
Sep 26, 2026 - 13:23 cve.org
HIGH 8.7

DescriptionCVE.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.

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Medium
Netty ubiquitous in Java, but http3 codec + HTTP/1→HTTP/3 bridge config is niche
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

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

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