Skip to main content

Netty HTTP/2 CVE-2026-50560

| EUVDEUVD-2026-36471 MEDIUM
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-06-12 GitHub_M GHSA-563q-j3cm-6jxm
6.9
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Netty HTTP/2 service endpoint
  2. Delivery
    Establish HTTP/2 connection advertising minimal SETTINGS_MAX_HEADER_LIST_SIZE
  3. Exploit
    Send high-volume request streams triggering full request processing
  4. Execution
    Force exception on response header write per stream
  5. Persist
    Exhaust Netty I/O thread pool
  6. Impact
    Service unavailable to legitimate clients

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

HTTP/2 must be enabled and actively served by the target Netty deployment; services using only HTTP/1.1 are not affected. The affected component is specifically netty-codec-http2, so only applications that include this codec and negotiate HTTP/2 with external clients are vulnerable. No authentication is required - the attack operates at the HTTP/2 framing layer before any application-level authentication can execute (CVSS PR:N). No user interaction is needed. The attack is network-accessible (CVSS AV:N) with low complexity (AC:L): an attacker only needs network reachability to the HTTP/2 listener. The primary limiting factor is that the different on-wire signature from classic Rapid Reset may allow detection by protocol-aware inspection of SETTINGS frame sequences, though no specific countermeasure exists in unpatched Netty. Deployments behind a reverse proxy that validates or ignores client-advertised SETTINGS_MAX_HEADER_LIST_SIZE before forwarding to Netty reduce but may not eliminate exposure depending on whether the proxy passes through SETTINGS frames.

Impact

The official CVSS 4.0 score of 6.9 uses VA:L (low availability impact to the vulnerable system), which appears to underweight the potential DoS severity given the explicit analogy to HTTP/2 Rapid Reset - a technique used in record-breaking DDoS campaigns exceeding 398 million requests per second. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms unauthenticated, low-complexity, network-accessible exploitation with no user interaction, meaning the barrier to attack is essentially zero once the attacker identifies a target running Netty over HTTP/2. EPSS at 0.02% and 5th percentile indicates very low observed exploitation probability currently, and the vulnerability is not in the CISA KEV catalog. However, the different on-wire signature compared to Rapid Reset is a concern: existing WAF and DDoS-mitigation rules tuned for CVE-2023-44487 may not detect or throttle this variant. The absence of a public PoC and low EPSS suggest opportunistic mass exploitation is not imminent, but targeted use against Netty-based infrastructure (API gateways, microservice proxies) by actors aware of the vulnerability is plausible. Confidentiality and integrity are unaffected - this is a pure availability issue.

Exploit ScenarioDerived

An attacker sends a stream of HTTP/2 connections to a Netty-based service, each advertising a very small SETTINGS_MAX_HEADER_LIST_SIZE. For each stream, Netty reads the request body, proxies it to the origin backend, and then fails with an exception when it cannot serialize the response headers within the declared limit. By rapidly repeating this cycle across many streams or connections, the attacker exhausts Netty's I/O thread pool and connection backlog, rendering the service unavailable to legitimate clients - functionally identical to Rapid Reset but using a different framing sequence that may bypass CVE-2023-44487 detection rules. No public PoC has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 12, 2026

Netty's HTTP/2 codec mishandles the SETTINGS_MAX_HEADER_LIST_SIZE client setting, enabling a denial-of-service attack functionally equivalent to HTTP/2 Rapid Reset (CVE-2023-44487) but with a distinct on-wire signature. Affected Netty versions prior to 4.1.135.Final and 4.2.15.Final fully process and proxy incoming requests to the origin before encountering an exception during response header serialization, consuming server resources without completing responses. No public exploit has been identified at time of analysis, and EPSS stands at 0.02% (5th percentile), though the attack technique parallels a well-documented catastrophic DDoS class.

RemediationAI

Upgrade to Netty 4.1.135.Final (https://github.com/netty/netty/releases/tag/netty-4.1.135.Final) or 4.2.15.Final (https://github.com/netty/netty/releases/tag/netty-4.2.15.Final) as the primary fix; these are vendor-confirmed patched releases. For Maven projects update the netty-codec-http2 artifact version accordingly and re-run the build; for Gradle, update the BOM or direct dependency version. If an immediate upgrade is not possible, consider placing an HTTP/2-aware reverse proxy or DDoS mitigation layer (e.g., Envoy, HAProxy, Cloudflare) in front of Netty services to enforce SETTINGS_MAX_HEADER_LIST_SIZE limits and rate-limit SETTINGS frame floods - note this shifts the attack surface to the proxy tier and does not fix the underlying code path. Disabling HTTP/2 entirely and falling back to HTTP/1.1 eliminates the attack vector but removes multiplexing benefits and may break gRPC or HTTP/2-only clients. Monitor the full advisory at GHSA-563q-j3cm-6jxm for any additional guidance. This release also patches ten other high-severity CVEs in the same Netty 4.1 and 4.2 lines, making the upgrade urgent on multiple grounds.

Affected VersionsENISA

netty 4.2.0.Final, < 4.2.15.Final
netty < 4.1.135.Final

Affected Packages

maven io.netty:netty-codec-http2 fix: 4.1.135.Final, 4.2.15.Final
euvd netty fix: 4.1.135.Final
euvd netty_4_2_0_final fix: 4.2.15.Final

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 packages in maven, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Netty (CPE: cpe:2.3:a:netty:netty:*:*:*:*:*:*:*:*) is a widely deployed Java NIO client-server framework. The affected component is netty-codec-http2. HTTP/2 (RFC 9113) supports a SETTINGS frame containing SETTINGS_MAX_HEADER_LIST_SIZE, which informs the peer of the maximum cumulative header size it will accept. CWE-770 (Allocation of Resources Without Limits or Throttling) is the root cause: when a client advertises a small SETTINGS_MAX_HEADER_LIST_SIZE, Netty does not use that constraint to short-circuit request handling. Instead it reads the full request, proxies it upstream, and only discovers the header size violation when attempting to write the response headers - at which point an exception is thrown. Because meaningful compute and I/O have already been consumed per request cycle, an attacker who floods the server with such requests can exhaust worker threads and connection slots analogously to the HTTP/2 Rapid Reset technique, though the framing pattern on the wire differs and may evade Rapid Reset-specific detection signatures.

Know when Netty gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Network-accessible, no auth, no interaction; availability rated High given functional equivalence to HTTP/2 Rapid Reset, overriding the official VA:L.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Red Hat 5.3 MEDIUM

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jun 12, 2026 - 17:01 EUVD

DescriptionCVE.org

Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, Netty HTTP/2 max header size handling produces an attack similar to HTTP/2 Rapid Reset. There is a setting in the http2 specification called SETTINGS_MAX_HEADER_LIST_SIZE. When a client sends that setting to Netty, it appears that Netty will behave as follows: read the request; proxy the request to the origin; attempt to produce a response; and create an exception while writing the headers for the response. Functionally, this should be similar to the http2 reset attack, but with a different on-the-wire signature. Versions 4.1.135.Final and 4.2.15.Final patch the issue.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 283 maven packages depend on io.netty:netty-codec-http2 (20 direct, 263 indirect)

Ecosystem-wide dependent count for version 4.2.0.Final.

Threat Intelligence Overview

EPSS Score
0.0%
Top 95% exploitable
Threat Intel
1
1 sources
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

54
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Netty

View all
CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2019-16869 HIGH POC
7.5 Sep 26

Netty before 4.1.42.Final mishandles whitespace before the colon in HTTP headers (such as a "Transfer-Encoding : chunked

CVE-2026-56820 CRITICAL POC
9.1 Jul 21

Certificate revocation-check bypass in the Netty network framework's OCSP client (io.netty:netty-handler-ssl-ocsp) affec

CVE-2024-36121 CRITICAL POC
9.1 Jun 04

netty-incubator-codec-ohttp is the OHTTP implementation for netty. Rated critical severity (CVSS 9.1), this vulnerabilit

CVE-2024-40642 HIGH POC
8.1 Jul 18

The netty incubator codec.bhttp is a java language binary http parser. Rated high severity (CVSS 8.1), this vulnerabilit

CVE-2025-24970 HIGH POC
7.5 Feb 10

Netty, an asynchronous, event-driven network application framework, has a vulnerability starting in version 4.1.91.Final

CVE-2026-59902 HIGH POC
7.5 Aug 17

Memory exhaustion in Netty's SctpMessageCompletionHandler (netty-transport-sctp) allows unauthenticated remote peers to

CVE-2026-55833 HIGH POC
7.5 Jul 20

Compression-amplification denial of service in the Netty network framework (versions prior to 4.1.136.Final and 4.2.16.F

CVE-2026-55831 HIGH POC
7.5 Jul 20

Memory-amplification denial of service in the Netty network framework (SPDY/3.1 codec) prior to 4.1.136.Final and 4.2.16

CVE-2026-56816 HIGH POC
7.5 Jul 21

Memory-exhaustion denial of service in Netty's HTTP/3 codec (Http3FrameCodec) affects all releases prior to 4.2.16.Final

CVE-2026-59903 HIGH POC
7.5 Aug 17

Netty's HTTP CORS handler silently rewrites the Vary response header to Vary: Origin in releases before 4.1.137.Final an

CVE-2026-48748 HIGH POC
7.5 Jun 12

Denial of service in the Netty HTTP/3 codec (io.netty:netty-codec-http3) prior to version 4.2.15.Final allows remote una

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy