Skip to main content

Netty EUVDEUVD-2026-63092

| CVE-2026-75596 HIGH
Inefficient Algorithmic Complexity (CWE-407)
2026-08-19 GitHub_M GHSA-fccg-mwvh-qqg4
8.7
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Reach Netty TLS port over network
  2. Delivery
    Send oversized ClientHello fragmented into thousands of tiny TLS records
  3. Exploit
    SslClientHelloHandler recopies entire buffer on each record arrival
  4. Execution
    Quadratic CPU work saturates event loop thread
  5. Impact
    TLS service denied to all concurrent clients

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Algorithmic complexity limits
Exploitation Conditions

The vulnerability is triggered when the Netty application initializes TLS handling using the default io.netty.handler.ssl.SniHandler constructors - specifically the path through SslClientHelloHandler that aggregates TLS ClientHello messages before handshake completion. This is the standard, default configuration for SNI-based TLS routing in Netty. No authentication is required: the attack occurs entirely in the pre-handshake phase. The attacker needs only network-level TCP access to the Netty TLS port. Exploitation effectiveness scales with the degree of ClientHello fragmentation - the attacker controls the number of TLS records, amplifying CPU cost. Factors that limit exploitation: (1) applications that do not use SniHandler at all are not affected; (2) custom SniHandler subclasses or configurations that bypass the default aggregation path may not be vulnerable; (3) network-layer controls that reassemble or rate-limit TLS records before they reach Netty can reduce but not eliminate impact.

Impact

The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VA:H) is well-grounded: the attack is network-reachable, requires no authentication, imposes no prerequisites on the attacker, and reliably produces high availability impact. No EPSS data was provided, which limits probabilistic exploitation modeling. The vulnerability is not in CISA KEV and no public proof-of-concept has been identified at time of analysis, reducing the immediate exploitation pressure. However, the attack primitive is trivially constructable from the public description - TLS record fragmentation is a standard network-level technique - which means absence of a known POC provides limited assurance. The event-loop architecture of Netty amplifies impact: a single attacker connection can saturate CPU and degrade or deny service for all concurrent users of the same Netty instance, not just TLS connections. Any team operating an internet-facing Netty TLS endpoint should treat this as an urgent patching priority, given that the attack surface is the default constructor path and requires no special client state. The primary uncertainty is whether automated scanning tools will develop fingerprinting capabilities to reliably detect vulnerable Netty TLS endpoints at scale.

Exploit ScenarioDerived

An attacker with network access to a Netty TLS port opens a TCP connection and sends a valid but oversized TLS ClientHello - padded with many TLS extensions - deliberately fragmented into thousands of 1-byte or small TLS records. For each arriving record, SslClientHelloHandler#decode clears its buffer and recopies all previously received bytes, generating CPU work proportional to the square of the number of records. With a few hundred kilobytes of ClientHello data split across thousands of records, the event loop thread spends seconds on a single connection, during which no other connection can be accepted or processed, effectively denying TLS service to all clients. No public proof-of-concept has been identified, but the technique follows standard TLS fragmentation patterns.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 19, 2026

Denial-of-service via quadratic CPU exhaustion in Netty's SniHandler affects all Netty deployments prior to 4.1.137.Final and 4.2.17.Final that use the default SniHandler constructors for TLS termination. An unauthenticated remote peer can fragment a large TLS ClientHello across thousands of small records, causing SslClientHelloHandler#decode to recopy all previously received bytes on every record arrival - O(N²) work that stalls the Netty event loop and denies TLS service to all concurrent clients. No active exploitation is confirmed (not in CISA KEV) and no public proof-of-concept has been identified, but the low attack complexity and zero-authentication requirement make this a credible threat for any internet-exposed Netty TLS endpoint.

RemediationAI

Upgrade to Netty 4.1.137.Final (for 4.1.x deployments) or 4.2.17.Final (for 4.2.x deployments), both of which contain the corrected SslClientHelloHandler accumulation logic. Release artifacts and changelogs are available at https://github.com/netty/netty/releases/tag/netty-4.1.137.Final and https://github.com/netty/netty/releases/tag/netty-4.2.17.Final; the underlying fixes are in commits 1b5abc6443b63726c72cdd285af2feb7ddbb8ff7 and 9e0519239108a69b7e9bbc5e9182ee139a0d7961. If immediate upgrade is blocked, consider placing a TLS-terminating reverse proxy (e.g., HAProxy, nginx) in front of the Netty service to absorb fragmented ClientHello records before they reach the vulnerable handler - this adds infrastructure complexity and introduces a new TLS termination point that must be separately managed. Additionally, enforcing per-source-IP connection rate limits at the network perimeter can reduce the impact of sustained attacks but will not eliminate the vulnerability. No workaround within Netty's configuration eliminates the flaw without upgrading.

Affected VersionsENISA

netty < 4.1.137.Final
netty 4.2.0.Final, < 4.2.17.Final

Affected Packages

maven io.netty:netty-handler fix: 4.1.137.Final, 4.2.17.Final
euvd netty fix: 4.1.137.Final
euvd netty_4_2_0_final fix: 4.2.17.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:2.3:a:netty:netty:*:*:*:*:*:*:*:*) is an asynchronous, event-driven Java networking framework widely used as the I/O layer beneath Spring WebFlux, gRPC-Java, Vert.x, Play Framework, and many other JVM-based systems. The default SniHandler constructors route TLS connections based on the SNI extension by first aggregating the full TLS ClientHello before the handshake proceeds. The aggregation logic in SslClientHelloHandler#decode (handler/src/main/java/io/netty/handler/ssl/SslClientHelloHandler.java) calls handshakeBuffer.clear() followed by writeBytes() to reconstruct the ClientHello on every new TLS record arrival. Because all previously received bytes are recopied on each iteration, delivering N records produces O(N²) total byte-copy operations - a textbook instance of CWE-407 (Inefficient Algorithmic Complexity). Since Netty uses a single-threaded event loop per channel group, blocking that loop with CPU-intensive work prevents any other connection from being serviced. The fix, tracked in GitHub PRs #17213 and #17217 and commits 1b5abc6443b6 and 9e0519239108, corrects the accumulation strategy to avoid redundant recopying.

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 8.7 HIGH
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
vuln.today AI 7.5 HIGH

Network-accessible, unauthenticated, no user interaction; pure availability impact limited to the Netty process with no scope change.

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 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

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
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 19, 2026 - 22:04 EUVD
CVE Published
Aug 19, 2026 - 20:56 cve.org
HIGH 8.7

DescriptionCVE.org

Netty is an asynchronous, event-driven network application framework. Prior to 4.1.137.Final and 4.2.17.Final, the default io.netty.handler.ssl.SniHandler constructors use the pre-handshake ClientHello aggregation path in handler/src/main/java/io/netty/handler/ssl/SslClientHelloHandler.java at io.netty.handler.ssl.SslClientHelloHandler#decode, where handshakeBuffer.clear() and writeBytes() recopy all previously received body bytes for every additional TLS record. An unauthenticated remote peer can advertise a large ClientHello and deliver its body in thousands of tiny records, causing quadratic CPU work on the event loop before the TLS handshake completes and degrading TLS handling for other clients. This issue is fixed in versions 4.1.137.Final and 4.2.17.Final.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 686 maven packages depend on io.netty:netty-handler (317 direct, 369 indirect)

Ecosystem-wide dependent count for version 4.2.0.Final.

Executive ViewAI

Why It Matters

Netty's TLS termination component (versions prior to 4.1.137.Final and 4.2.17.Final) is vulnerable to remote denial-of-service attacks that exhaust CPU resources and stall the event loop, affecting all concurrent TLS client connections. Any unauthenticated attacker on the internet can exploit this by fragmenting TLS handshakes, disrupting service availability for organizations running Netty-based TLS endpoints. This represents a material risk to production systems without immediate remediation.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Configure load balancers or TLS proxies to rate-limit incoming TLS connections and enforce maximum ClientHello fragment counts; (2) Deploy WAF or intrusion prevention rules to block TLS handshakes with abnormal fragmentation patterns; (3) Implement application-level connection pooling limits and per-connection buffer caps in Netty SniHandler configuration; (4) Monitor Netty event loop latency and track TLS handshake failure rates to detect active exploitation attempts; (5) Consider temporary traffic filtering to restrict TLS connections to known internal CIDRs pending patched version availability.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Prevalence
High
widely-used Java networking layer underlying gRPC-Java, Spring WebFlux, Vert.x
Threat Intel
1
1 sources
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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Module for Development Tools 15 SP7 Affected
SUSE Linux Enterprise Module for Development Tools 15 SP7 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP7 Affected

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