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: n/a
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 vendor fix or workaround currently provided.

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

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-26T13:23:26.859Z

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

Link: CVE-2026-100659

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-100659

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-444

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