CVE-2026-100655: Netty before 4.1.138.Final Denial of Service via SpdySessionHandler

Published Sep 26, 2026
·
Updated

Netty (io.netty:netty-codec-http) versions up to and including 4.1.137.Final and from 4.2.0.Final through 4.2.17.Final accept an unlimited number of concurrent remote-initiated SPDY streams: SpdySessionHandler defaults localConcurrentStreams to Integer.MAXVALUE and exposes no API to change it. A remote peer that opens a SPDY connection and sends millions of SYNSTREAM frames with FLAGFIN=0 causes the server to allocate unbounded heap and direct memory, eventually triggering a JVM OutOfMemoryError and crashing the service. Fixed in 4.1.138.Final and 4.2.18.Final.

Affected Software

1 affected component
maven/io.netty/netty-codec-http<=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
  2. Upgrade

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

    Fixed in 4.2.18.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?

Deployments using io.netty:netty-codec-http with an affected version and handling SPDY connections through SpdySessionHandler are exposed. The affected ranges are versions through 4.1.137.Final and 4.2.0.Final through 4.2.17.Final.

2

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

An unauthenticated remote peer needs to open a SPDY connection and send millions of SYN_STREAM frames without FLAG_FIN set. This creates concurrent remote-initiated streams until heap and direct memory are exhausted, causing a JVM OutOfMemoryError and service crash.

3

Is the default configuration affected?

Yes. SpdySessionHandler defaults localConcurrentStreams to Integer.MAX_VALUE, allowing an unlimited number of concurrent remote-initiated SPDY streams. The handler provides no API to reduce this limit.

4

What versions remediate the issue?

Upgrade to 4.1.138.Final or later on the 4.1 line, or to 4.2.18.Final or later on the 4.2 line.

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