Description
Netty (io.netty:netty-codec-http) contains an unbounded per-connection queue in WebSocketServerExtensionHandler. The handler offers an entry to its per-channel validExtensions queue for every inbound HttpRequest, but polls an entry only when the application writes an HttpResponse, and the queue size is never bounded. A remote, unauthenticated peer can use HTTP/1.1 pipelining to send requests faster than the application produces responses — including plain non-upgrade HTTP requests to any path — causing the queue to grow without limit until the JVM exhausts heap memory and terminates with OutOfMemoryError. Because the affected handler is the base class of WebSocketServerCompressionHandler, any server that enables permessage-deflate is exposed on its plain HTTP port before any WebSocket upgrade completes and before any application-level authentication. Affected versions are 4.1.88.Final through 4.1.137.Final and 4.2.0.Final through 4.2.17.Final; the issue is fixed in 4.1.138.Final and 4.2.18.Final.
Published: 2026-09-26
Score: 6.9 Medium
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Immediate Patch
AI Analysis

Impact

Netty’s WebSocketServerExtensionHandler maintains an unbounded per‑connection queue that is populated for each incoming HTTP request but only drained when the application sends an HTTP response. A remote, unauthenticated attacker can send HTTP/1.1 pipelined requests that outpace the application’s response generation, causing the queue to grow indefinitely and eventually exhausting the JVM’s heap, which terminates the application with an OutOfMemoryError. This leads to a denial of service impacting availability of the server.

Affected Systems

The vulnerability affects the Netty library, specifically versions 4.1.88.Final through 4.1.137.Final and 4.2.0.Final through 4.2.17.Final. Any server that enables WebSocket per‑message‑deflate compression on a plain HTTP port before a WebSocket upgrade or application‑level authentication is exercised is exposed.

Risk and Exploitability

With a CVSS score of 6.9 the vulnerability is considered moderate but can have significant operational impact. The EPSS score is not available, and the issue is not listed in the CISA KEV catalog. Attackers need only access to the exposed HTTP port and can exploit the flaw without authentication, making it highly accessible in typical deployments.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Netty to version 4.1.138.Final or later, or 4.2.18.Final or later to apply the vendor patch.
  • If per‑message‑deflate compression is not required, disable the WebSocketServerCompressionHandler to eliminate the unbounded queue.
  • Implement traffic‑rate limiting or connection‑throttling on the plain HTTP port to restrict the rate of pipelined requests and reduce the risk of queue exhaustion.

Generated by OpenCVE AI on September 26, 2026 at 15:42 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 (io.netty:netty-codec-http) contains an unbounded per-connection queue in WebSocketServerExtensionHandler. The handler offers an entry to its per-channel validExtensions queue for every inbound HttpRequest, but polls an entry only when the application writes an HttpResponse, and the queue size is never bounded. A remote, unauthenticated peer can use HTTP/1.1 pipelining to send requests faster than the application produces responses — including plain non-upgrade HTTP requests to any path — causing the queue to grow without limit until the JVM exhausts heap memory and terminates with OutOfMemoryError. Because the affected handler is the base class of WebSocketServerCompressionHandler, any server that enables permessage-deflate is exposed on its plain HTTP port before any WebSocket upgrade completes and before any application-level authentication. Affected versions are 4.1.88.Final through 4.1.137.Final and 4.2.0.Final through 4.2.17.Final; the issue is fixed in 4.1.138.Final and 4.2.18.Final.
Title Netty before 4.1.138.Final Denial of Service via WebSocketServerExtensionHandler
First Time appeared Netty
Netty netty
Weaknesses CWE-770
CPEs cpe:2.3:a:netty:netty:*:*:*:*:*:*:*:*
Vendors & Products Netty
Netty netty
References
Metrics cvssV3_1

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

cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-26T13:23:26.160Z

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

Link: CVE-2026-100658

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-100658

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling