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.
Published: 2026-07-21
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in Netty’s SpdyHttpDecoder component, which allocates a pooled ByteBuf while handling a client‑initiated SYN_STREAM frame with the FLAG_FIN value set to zero. The decoder stores this partially constructed HTTP request in an internal map. When the remote peer later sends the RST_STREAM frame for that stream or the accumulated content exceeds the configured maxContentLength, the decoder removes the map entry but fails to release the pooled ByteBuf, causing native memory to be exhausted. This results in a denial‑of‑service condition for the process using the library, potentially bringing down applications that rely on Netty for network communication.

Affected Systems

Affected are Netty versions 4.1.0.Final through 4.1.135.Final and 4.2.0.Final through 4.2.15.Final. Applications that employ Netty’s SPDY‑to‑HTTP codec, a protocol conversion layer used in network servers and clients, are therefore at risk.

Risk and Exploitability

The CVSS score of 8.7 indicates a high severity. The EPSS score is reported as less than 1%, suggesting that while the exploit exists, it is not widely used or actively exploited. The issue is not listed in CISA’s KEV catalog. Based on the description, it is inferred that a remote attacker can trigger the exploit by sending a crafted SPDY frame sequence—specifically, a SYN_STREAM frame with FLAG_FIN=0 followed by a RST_STREAM frame—to a vulnerable Netty‑based service. If successful, this would exhaust the system’s native memory and render the application unavailable.

Generated by OpenCVE AI on August 3, 2026 at 00:17 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Netty to 4.1.136.Final or later, or 4.2.16.Final or later
  • If SPDY support is not needed, remove or disable the SpdyHttpDecoder component to prevent the exploit from being reachable
  • Implement monitoring of native memory usage and set JVM memory limits to mitigate potential impact while a patch is applied

Generated by OpenCVE AI on August 3, 2026 at 00:17 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-jppx-w49h-x2qq Netty: [SpdyHttpDecoder] ByteBuf Reference Leak on RST_STREAM Leads to Native Memory Exhaustion
History

Tue, 28 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-772
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Important


Thu, 23 Jul 2026 01:00:00 +0000

Type Values Removed Values Added
First Time appeared Netty
Netty netty
Vendors & Products Netty
Netty netty

Tue, 21 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
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.
Title Netty SpdyHttpDecoder: ByteBuf Reference Leak on RST_STREAM Leads to Native Memory Exhaustion
Weaknesses CWE-400
References
Metrics cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-22T15:30:19.140Z

Reserved: 2026-06-22T19:17:28.959Z

Link: CVE-2026-56745

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Important

Publid Date: 2026-07-21T21:31:25Z

Links: CVE-2026-56745 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T00:30:16Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-772

    Missing Release of Resource after Effective Lifetime