CVE-2026-100658: Netty before 4.1.138.Final Denial of Service via WebSocketServerExtensionHandler

Published Sep 26, 2026
·
Updated

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.

Affected Software

1 affected component
maven/io.netty/netty-codec-http>=4.1.88.Final<=4.1.137.Final, >=4.2.0.Final<=4.2.17.Final

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade io.netty:netty-codec-http to a version that resolves this vulnerability.

    Fixed in 4.1.138.Final

Event History

Sep 26, 2026
CVE Published
via MITRE·01:23 PM
Data Sourced
via MITRE·01:23 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·02:16 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are exposed to this denial-of-service condition?

Servers using netty-codec-http versions 4.1.88.Final through 4.1.137.Final or 4.2.0.Final through 4.2.17.Final are affected when they enable permessage-deflate through WebSocketServerCompressionHandler. Exposure exists on the plain HTTP port, including before a WebSocket upgrade or application authentication.

2

What does an attacker need to do to trigger the issue?

A remote unauthenticated peer can send HTTP/1.1 pipelined requests faster than the application returns responses. The requests can be ordinary non-upgrade HTTP requests to any path; a completed WebSocket upgrade is not required.

3

What is the operational impact of a successful attack?

The per-connection validExtensions queue can grow without limit, consuming JVM heap memory. This can end in an OutOfMemoryError and terminate the JVM.

4

What versions resolve the issue?

The issue is fixed in Netty 4.1.138.Final and 4.2.18.Final.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203