Description
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.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
netty netty
>= 4.2.0.Final, < 4.2.16.Finalaffected>= 4.1.0.Final, < 4.1.136.Finalaffected
References
- https://github.com/netty/netty/security/advisories/GHSA-jppx-w49h-x2qq ↗
- https://github.com/netty/netty/commit/5b68c61f37aa4a3045cba624cbea239655c9003b ↗
- https://github.com/netty/netty/commit/bb2ff68a1fb71cb4b0eb9a9e17b66c52aff680c6 ↗
- https://github.com/netty/netty/releases/tag/netty-4.1.136.Final ↗
- https://github.com/netty/netty/releases/tag/netty-4.2.16.Final ↗