Description
Netty's HTTP/3 codec (io.netty:netty-codec-http3) in versions 4.2.0.Final through 4.2.17.Final does not enforce the RFC 9114 requirement that the :authority pseudo-header field and a literal host header field, when both present, carry the same value. A remote unauthenticated peer can send a single HEADERS frame containing both fields with differing, attacker-controlled values; the request is accepted and delivered to the application with two conflicting authorities, allowing routing, virtual-host, and access-control decisions to be bypassed when different components in the request path consult different fields. This issue is fixed in 4.2.18.Final.
Published: 2026-09-26
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Routing and Authorization Bypass via HTTP/3 Header Tampering
Action: Immediate Patch
AI Analysis

Impact

The HTTP/3 codec in Netty 4.2.0 through 4.2.17 does not enforce that the :authority pseudo‑header and the host header contain the same value. A remote attacker can send a single HEADERS frame with conflicting values; the request is accepted and forwarded to the application with two different authorities. This allows the attacker to trick routing logic, virtual‑host resolution, and access‑control decisions in components that use different header fields, effectively bypassing restrictions and gaining unauthorized access.

Affected Systems

Netty projects that include the HTTP/3 codec module (io.netty:netty-codec-http3), using any version from 4.2.0.Final through 4.2.17.Final. The issue is fixed in 4.2.18.Final, so any deployment relying on the vulnerable range is impacted.

Risk and Exploitability

The CVSS score of 6.9 indicates moderate severity. The EPSS score is not available, and the vulnerability is not listed in CISA KEV, suggesting a lower but non‑negligible exploitation probability. The most likely attack path is a remote, unauthenticated client over a QUIC/HTTP‑3 connection that supplies malformed header fields. Because the bug resides in a fundamental protocol parsing component, exploitation is straightforward for an attacker who can establish a QUIC session to the server.

Generated by OpenCVE AI on September 26, 2026 at 15:41 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Netty to 4.2.18.Final or a newer version that includes the fix.
  • If an upgrade is not immediately possible, disable HTTP/3 support or replace the Netty HTTP/3 codec with a patched build to prevent the vulnerability from being exposed.
  • Add application‑level validation that compares the :authority and host headers and rejects any request where they differ, ensuring that routing and authorization logic receives consistent authority values.

Generated by OpenCVE AI on September 26, 2026 at 15:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 28 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sun, 27 Sep 2026 16:45:00 +0000

Type Values Removed Values Added
Title Netty 4.2.0 through 4.2.18 HTTP/3 Request Routing Bypass Netty 4.2.0 through 4.2.17 HTTP/3 Request Routing Bypass

Sun, 27 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Sat, 26 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Description Netty's HTTP/3 codec (io.netty:netty-codec-http3) in versions 4.2.0.Final through 4.2.17.Final does not enforce the RFC 9114 requirement that the :authority pseudo-header field and a literal host header field, when both present, carry the same value. A remote unauthenticated peer can send a single HEADERS frame containing both fields with differing, attacker-controlled values; the request is accepted and delivered to the application with two conflicting authorities, allowing routing, virtual-host, and access-control decisions to be bypassed when different components in the request path consult different fields. This issue is fixed in 4.2.18.Final.
Title Netty 4.2.0 through 4.2.18 HTTP/3 Request Routing Bypass
First Time appeared Netty
Netty netty
Weaknesses CWE-444
CPEs cpe:2.3:a:netty:netty:*:*:*:*:*:*:*:*
Vendors & Products Netty
Netty netty
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N'}

cvssV4_0

{'score': 6.9, 'vector': '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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-28T18:17:29.170Z

Reserved: 2026-09-26T02:33:59.039Z

Link: CVE-2026-100659

cve-icon Vulnrichment

Updated: 2026-09-28T18:17:03.491Z

cve-icon NVD

Status : Deferred

Published: 2026-09-26T14:16:48.830

Modified: 2026-09-28T19:16:45.480

Link: CVE-2026-100659

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-26T13:23:26Z

Links: CVE-2026-100659 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T15:45:14Z

Weaknesses
  • CWE-444

    Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')