GitHub Advisoryadvisory · Maven

GHSA-c2gf-v879-257j netty-codec-http2: ByteBuf Reference-Count Leak in DelegatingDecompressorFrameListener Leads to Memory Exhaustion

MEDIUM Published 2026-06-11 Modified 2026-10-06 Official page ↗
Aliases
CVE-2026-48043
Ecosystem
Maven
Packages
io.netty:netty-codec-http2
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Weaknesses
CWE-400, CWE-401, CWE-772
Reviewed
2026-06-11

Affected packages

• Maven io.netty:netty-codec-http2: < 4.1.135.Final → fixed in 4.1.135.Final • Maven io.netty:netty-codec-http2: >= 4.2.0.Alpha1, < 4.2.15.Final → fixed in 4.2.15.Final

Description

Impact The `DelegatingDecompressorFrameListener` class orchestrates HTTP/2 decompression by embedding a per-stream `EmbeddedChannel` that runs the appropriate decompression codec (gzip, deflate, zstd) and forwards decompressed chunks to a wrapped listener. Each decompressed chunk is a pooled `ByteBuf` handed to an anonymous `ChannelInboundHandlerAdapter` tail handler, which becomes the sole owner responsible for releasing it. A remote peer could send frames that would result in the flow-controller throwing and so trigger a resource leak which at the end might take down the whole JVM due OOME.

Related

Alias · CVE (1)

  • CVE-2026-48043 Netty is a network application framework for development of protocol servers and clients. vulnerability

Weakness · CWE (3)

  • CWE-400 Uncontrolled Resource Consumption weakness
  • CWE-401 Missing Release of Memory after Effective Lifetime weakness
  • CWE-772 Missing Release of Resource after Effective Lifetime weakness

References