Description
Netty's HttpServerCodec (io.netty:netty-codec-http) in versions 4.2.0.Final through 4.2.16.Final and in versions up to and including 4.1.136.Final pairs each outbound response with an inbound request by calling pollMethod() once per response, including for 1xx informational responses. If a client pipelines an HTTP/1.1 GET carrying an Expect: 100-continue header followed by a HEAD request, the 100 Continue response consumes the queued GET method, so the subsequent 200 OK for the GET is paired with HEAD and its body is dropped, while the following 200 OK for the HEAD request is written with a body. This desynchronizes HTTP parsing on the connection: the GET entity is never delivered and the HEAD response body is interpreted as the GET body, resulting in response splitting and unsafe connection reuse. Fixed in 4.2.17.Final and 4.1.137.Final.
Published: 2026-09-26
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Response Desynchronization leading to response splitting and unsafe connection reuse
Action: Patch Immediately
AI Analysis

Impact

Netty's HttpServerCodec mispairs each outbound response with an inbound request by polling only once per response, even for 1xx informational responses. When a client pipelines a GET request with "Expect: 100‑continue" followed by a HEAD request, the 100‑continue response consumes the queued GET method. The subsequent 200 OK for the GET is paired with the HEAD response, causing the GET body to be dropped and the HEAD body to be interpreted as the GET body. This desynchronization results in response splitting, data loss, and unsafe reuse of the connection. The flaw is a classic instance of improper handling of HTTP semantics (CWE‑444).

Affected Systems

The vulnerability exists in Netty’s Netty project, specifically the io.netty:netty-codec-http component. It affects versions 4.2.0.Final through 4.2.16.Final and all earlier releases up to 4.1.136.Final. Both the 4.2 and 4.1 lines are affected; the fix begins with 4.2.17.Final and 4.1.137.Final.

Risk and Exploitability

The vulnerability carries a CVSS score of 6.9, indicating a moderate to high risk. No EPSS score is currently available, so the likelihood of automated exploitation cannot be quantified. It is not listed in the CISA KEV catalog, suggesting no confirmed large-scale attacks. Exploitation requires an attacker-controlled client to send pipelined HTTP/1.1 requests with an "Expect: 100‑continue" header followed by a HEAD request. The attack vector is therefore over the network on any exposed HTTP endpoint that uses the affected Netty codec. While the impact is contained to the connection and downstream response handling, it can lead to data leakage, incorrect application logic, or denial of correct request processing.

Generated by OpenCVE AI on September 26, 2026 at 16:20 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Netty to version 4.2.17.Final or later, or to 4.1.137.Final or later, ensuring the netty-codec-http dependency is updated accordingly
  • If an immediate upgrade is not possible, configure the server to disable HTTP pipelining or reject "Expect: 100‑continue" headers until the Netty library can be updated
  • Deploy a network proxy or firewall rule to filter out pipelined requests or enforce correct HTTP/1.1 semantics to reduce the attack surface

Generated by OpenCVE AI on September 26, 2026 at 16:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 30 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 30 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Important


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

Type Values Removed Values Added
Title Netty 4.2.0 through 4.2.17 Response Desynchronization via HttpServerCodec Netty 4.2.0 through 4.2.16 Response Desynchronization via HttpServerCodec

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

Type Values Removed Values Added
Description Netty's HttpServerCodec (io.netty:netty-codec-http) in versions 4.2.0.Final through 4.2.16.Final and in versions up to and including 4.1.136.Final pairs each outbound response with an inbound request by calling pollMethod() once per response, including for 1xx informational responses. If a client pipelines an HTTP/1.1 GET carrying an Expect: 100-continue header followed by a HEAD request, the 100 Continue response consumes the queued GET method, so the subsequent 200 OK for the GET is paired with HEAD and its body is dropped, while the following 200 OK for the HEAD request is written with a body. This desynchronizes HTTP parsing on the connection: the GET entity is never delivered and the HEAD response body is interpreted as the GET body, resulting in response splitting and unsafe connection reuse. Fixed in 4.2.17.Final and 4.1.137.Final.
Title Netty 4.2.0 through 4.2.17 Response Desynchronization via HttpServerCodec
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': 7.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L'}

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-30T14:54:46.509Z

Reserved: 2026-09-26T02:34:55.634Z

Link: CVE-2026-100666

cve-icon Vulnrichment

Updated: 2026-09-30T14:54:41.830Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-09-30T15:22:15.610

Link: CVE-2026-100666

cve-icon Redhat

Severity : Important

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

Links: CVE-2026-100666 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T16:30:07Z

Weaknesses
  • CWE-444

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