Skip to main content
← All vulnerabilities
CVE-2026-56745GHSA-JPPX-W49H-X2QQ

Netty SpdyHttpDecoder: ByteBuf Reference Leak on RST_STREAM Leads to Native Memory Exhaustion

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 4.2.16.Final, 4.1.136.Final
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

Netty is a network application framework for development of protocol servers and clients. In versions 4.2.0.Final through 4.2.15.Final and 4.1.0.Final through 4.1.135.Final, the `SpdyHttpDecoder` handler in Netty's SPDY-to-HTTP codec allocates a pooled `ByteBuf` when processing a client-initiated `SYN_STREAM` frame with `FLAG_FIN=0` and stores the partially constructed `FullHttpRequest` in `messageMap`; when the remote peer sends `RST_STREAM` for that stream or the accumulated content exceeds `maxContentLength`, the decoder removes the entry but does not release the pooled `ByteBuf`, causing native memory exhaustion. This issue is fixed in versions 4.1.136.Final and 4.2.16.Final.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • netty netty

    From 4.2.0.Final · fixed in 4.2.16.Final; From 4.1.0.Final · fixed in 4.1.136.Final

  • io.netty:netty-codec-httpMaven

    From 4.2.0.Final · fixed in 4.2.16.Final

  • io.netty:netty-codec-httpMaven

    From 4.1.0.Final · fixed in 4.1.136.Final

References 5

GitHub · netty/netty