CVE-2026-75595
Netty: SNI Routing Bypass via Fragmented TLS ClientHello Causing Fallback to Default SslContext
Netty is an asynchronous, event-driven network application framework. Prior to 4.1.137.Fina and 4.2.17.Final, io.netty.handler.ssl.SslClientHelloHandler#decode checks the wrong offset before reading the four-byte TLS handshake header, so a ClientHello whose handshake header spans records can cause an IndexOutOfBoundsException and invoke select(ctx, null). This selects the default SslContext instead of the SNI-specific context. In deployments where per-SNI clientAuth=REQUIRE is the sole mutual TLS gate, the default SslContext uses clientAuth=NONE or clientAuth=OPTIONAL, and no application-layer certificate verification exists, an unauthenticated remote attacker can bypass the protected route's mutual TLS requirement. This issue is fixed in versions 4.1.137.Final and 4.2.17.Final.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
9.1
Netty: SNI Routing Bypass via Fragmented TLS ClientHello Causing Fallback to Default SslContext
Netty is an asynchronous, event-driven network application framework. Prior to 4.1.137.Fina and 4.2.17.Final, io.netty.handler.ssl.SslClientHelloHandler#decode checks the wrong offset before reading the four-byte TLS handshake header, so a ClientHello whose handshake header spans records can cause an IndexOutOfBoundsException and invoke select(ctx, null). This selects the default SslContext instead of the SNI-specific context. In deployments where per-SNI clientAuth=REQUIRE is the sole mutual TLS gate, the default SslContext uses clientAuth=NONE or clientAuth=OPTIONAL, and no application-layer certificate verification exists, an unauthenticated remote attacker can bypass the protected route's mutual TLS requirement. This issue is fixed in versions 4.1.137.Final and 4.2.17.Final.
- Record
CVE-2026-75595- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-754
- Updated
- 2026-11-02
EUVDEUVD-2026-63095
9.1
Netty is an asynchronous, event-driven network application framework. Prior to 4.1.137.Fina and 4.2.17.Final, io.netty.handler.ssl.SslClientHelloHandler#decode checks the wrong offset before reading the four-byte TLS handshake header, so a ClientHello whose handshake header spans records can cause an IndexOutOfBoundsException and invoke select(ctx, null). This selects the default SslContext instead of the SNI-specific context. In deployments where per-SNI clientAuth=REQUIRE is the sole mutual TLS gate, the default SslContext uses clientAuth=NONE or clientAuth=OPTIONAL, and no application-layer certificate verification exists, an unauthenticated remote attacker can bypass the protected route's mutual TLS requirement. This issue is fixed in versions 4.1.137.Final and 4.2.17.Final.
- Record
EUVD-2026-63095- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-c4c3-7fpv-j4q5
9.1
Netty: SNI Routing Bypass via Fragmented TLS ClientHello Causing Fallback to Default SslContext
Summary
A fragmented TLS ClientHello whose handshake header spans multiple records makes Netty silently fall back to the default SslContext; where per-SNI selection is the sole mTLS gate, an unauthenticated attacker can bypass the route's mTLS requirement.
Details
In io.netty.handler.ssl.SslClientHelloHandler#decode the guard that should wait for the 4-byte handshake header checks the wrong offset - it ignores the 5-byte record header that precedes it - and therefore never fires:
if (handshakeLength == -1) {
if (readerIndex + 4 > endOffset) {
// Need more data to read HandshakeType and handshakeLength (4 bytes)
return;
}
When the first record's payload is < 4 bytes, handshakeLength = in.getUnsignedMedium(readerIndex + SslUtils.SSL_RECORD_HEADER_LENGTH + 1); leads to IndexOutOfBoundsException . That is caught by the generic catch (Exception) block, which calls select(ctx, null) - this is the default SslContext. Fallback to default on parse failure is a problem when per-SNI selection is the sole mTLS gate.
Impact
SNI routing bypass. Escalates to an unauthenticated mTLS bypass only when:
- mTLS is enforced solely via per-SNI SslContext (clientAuth=REQUIRE)
- the default/fallback SslContext is permissive (clientAuth=NONE/OPTIONAL)
- no secondary peer-certificate verification exists at the application layer.
- Record
GHSA-c4c3-7fpv-j4q5- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-475, CWE-754
- Updated
- 2026-11-02
NVD
9.1
Netty is an asynchronous, event-driven network application framework. Prior to 4.1.137.Fina and 4.2.17.Final, io.netty.handler.ssl.SslClientHelloHandler#decode checks the wrong offset before reading the four-byte TLS handshake header, so a ClientHello whose handshake header spans records can cause an IndexOutOfBoundsException and invoke select(ctx, null). This selects the default SslContext instead of the SNI-specific context. In deployments where per-SNI clientAuth=REQUIRE is the sole mutual TLS gate, the default SslContext uses clientAuth=NONE or clientAuth=OPTIONAL, and no application-layer certificate verification exists, an unauthenticated remote attacker can bypass the protected route's mutual TLS requirement. This issue is fixed in versions 4.1.137.Final and 4.2.17.Final.
- Record
CVE-2026-75595- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-754
- Updated
- 2026-11-02
OSV
9.1
Netty: SNI Routing Bypass via Fragmented TLS ClientHello Causing Fallback to Default SslContext
Netty is an asynchronous, event-driven network application framework. Prior to 4.1.137.Fina and 4.2.17.Final, io.netty.handler.ssl.SslClientHelloHandler#decode checks the wrong offset before reading the four-byte TLS handshake header, so a ClientHello whose handshake header spans records can cause an IndexOutOfBoundsException and invoke select(ctx, null). This selects the default SslContext instead of the SNI-specific context. In deployments where per-SNI clientAuth=REQUIRE is the sole mutual TLS gate, the default SslContext uses clientAuth=NONE or clientAuth=OPTIONAL, and no application-layer certificate verification exists, an unauthenticated remote attacker can bypass the protected route's mutual TLS requirement. This issue is fixed in versions 4.1.137.Final and 4.2.17.Final.
- Record
CVE-2026-75595- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-754
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-75595
9.1
Netty is an asynchronous, event-driven network application framework. Prior to 4.1.137.Fina and 4.2.17.Final, io.netty.handler.ssl.SslClientHelloHandler#decode checks the wrong offset before reading the four-byte TLS handshake header, so a ClientHello whose handshake header spans records can cause an IndexOutOfBoundsException and invoke select(ctx, null). This selects the default SslContext instead of the SNI-specific context. In deployments where per-SNI clientAuth=REQUIRE is the sole mutual TLS gate, the default SslContext uses clientAuth=NONE or clientAuth=OPTIONAL, and no application-layer certificate verification exists, an unauthenticated remote attacker can bypass the protected route's mutual TLS requirement. This issue is fixed in versions 4.1.137.Final and 4.2.17.Final.
- Record
DEBIAN-CVE-2026-75595- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
Show 13 moreShow less
OSVGHSA-c4c3-7fpv-j4q5
9.1
Netty: SNI Routing Bypass via Fragmented TLS ClientHello Causing Fallback to Default SslContext
Summary
A fragmented TLS ClientHello whose handshake header spans multiple records makes Netty silently fall back to the default SslContext; where per-SNI selection is the sole mTLS gate, an unauthenticated attacker can bypass the route's mTLS requirement.
Details
In io.netty.handler.ssl.SslClientHelloHandler#decode the guard that should wait for the 4-byte handshake header checks the wrong offset - it ignores the 5-byte record header that precedes it - and therefore never fires:
if (handshakeLength == -1) {
if (readerIndex + 4 > endOffset) {
// Need more data to read HandshakeType and handshakeLength (4 bytes)
return;
}
When the first record's payload is < 4 bytes, handshakeLength = in.getUnsignedMedium(readerIndex + SslUtils.SSL_RECORD_HEADER_LENGTH + 1); leads to IndexOutOfBoundsException . That is caught by the generic catch (Exception) block, which calls select(ctx, null) - this is the default SslContext. Fallback to default on parse failure is a problem when per-SNI selection is the sole mTLS gate.
Impact
SNI routing bypass. Escalates to an unauthenticated mTLS bypass only when:
- mTLS is enforced solely via per-SNI SslContext (clientAuth=REQUIRE)
- the default/fallback SslContext is permissive (clientAuth=NONE/OPTIONAL)
- no secondary peer-certificate verification exists at the application layer.
- Record
GHSA-c4c3-7fpv-j4q5- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-475, CWE-754
- Updated
- 2026-11-02
OSVRHLW-2026-313117b0cad7329e
9.1
Lightwell Security Advisory: netty-handler 4.1.100.Final-rhlw-00001
Red Hat Lightwell has released io.netty:netty-handler 4.1.100.Final-rhlw-00001 with backported fixes for CVE-2025-24970, CVE-2026-44249, CVE-2026-45416, CVE-2026-50010, CVE-2026-75595, and CVE-2026-75596.
CVE-2025-24970: SslHandler doesn't correctly validate packets which can lead to native crash when using native SSLEngine
CVE-2026-44249: Netty has an IPv6 Subnet Filter Bypass via Incorrect Comparator Masking
CVE-2026-45416: Netty: SNI handler pre-allocates up to 16 MiB from nine attacker bytes
CVE-2026-50010: Netty's wrapping plain trust manager silently disables hostname verification
CVE-2026-75595: Netty: SNI Routing Bypass via Fragmented TLS ClientHello Causing Fallback to Default SslContext
CVE-2026-75596: Netty: Fragmented ClientHello records trigger quadratic pre-handshake reassembly in default SNI parsing
This patched artifact is a drop-in replacement for io.netty:netty-handler 4.1.100.Final from Maven Central.
- Record
RHLW-2026-313117b0cad7329e- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-75595
9.1
Netty is an asynchronous, event-driven network application framework. Prior to 4.1.137.Fina and 4.2.17.Final, io.netty.handler.ssl.SslClientHelloHandler#decode checks the wrong offset before reading the four-byte TLS handshake header, so a ClientHello whose handshake header spans records can cause an IndexOutOfBoundsException and invoke select(ctx, null). This selects the default SslContext instead of the SNI-specific context. In deployments where per-SNI clientAuth=REQUIRE is the sole mutual TLS gate, the default SslContext uses clientAuth=NONE or clientAuth=OPTIONAL, and no application-layer certificate verification exists, an unauthenticated remote attacker can bypass the protected route's mutual TLS requirement. This issue is fixed in versions 4.1.137.Final and 4.2.17.Final.
- Record
UBUNTU-CVE-2026-75595- CVSS 4.0
- 9.1 Critical
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVCLSA-2026-1789214678 No score
TuxCare security update for io.netty:netty-handler (2 CVEs)
TuxCare rebuilt io.netty:netty-handler to address 2 CVEs. Fixed in 4.1.122.Final-tuxcare.4.
- Record
CLSA-2026-1789214678- Updated
- 2026-11-02
OSVCLSA-2026-1789228568 No score
TuxCare security update for io.netty:netty-handler (2 CVEs)
TuxCare rebuilt io.netty:netty-handler to address 2 CVEs. Fixed in 4.1.119.Final-tuxcare.3.
- Record
CLSA-2026-1789228568- Updated
- 2026-11-02
OSVCLSA-2026-1790858840 No score
TuxCare security update for io.netty:netty-handler (1 CVE)
TuxCare rebuilt io.netty:netty-handler to address 1 CVE. Fixed in 4.1.108.Final-tuxcare.3.
- Record
CLSA-2026-1790858840- Updated
- 2026-11-02
OSVCLSA-2026-1792115780 No score
TuxCare security update for io.netty (9 CVEs)
TuxCare rebuilt 8 io.netty packages to address 9 CVEs. Fixed in 4.1.115.Final-tuxcare.9.
- Record
CLSA-2026-1792115780- Updated
- 2026-11-02
OSVCLSA-2026-1792686278 No score
TuxCare security update for io.netty (26 CVEs)
TuxCare rebuilt 14 io.netty packages to address 26 CVEs. Fixed in 4.1.118.Final-tuxcare.1.
- Record
CLSA-2026-1792686278- Updated
- 2026-11-02
OSVCLSA-2026-1792686520 No score
TuxCare security update for io.netty (24 CVEs)
TuxCare rebuilt 13 io.netty packages to address 24 CVEs. Fixed in 4.1.114.Final-tuxcare.1.
- Record
CLSA-2026-1792686520- Updated
- 2026-11-02
OSVCLSA-2026-1792693038 No score
TuxCare security update for io.netty (15 CVEs)
TuxCare rebuilt 10 io.netty packages to address 15 CVEs. Fixed in 4.1.113.Final-tuxcare.1.
- Record
CLSA-2026-1792693038- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11882-1 No score
netty-4.1.138-1.1 on GA media
These are all security issues fixed in the netty-4.1.138-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11882-1- Updated
- 2026-11-02
OSVROOT-APP-MAVEN-CVE-2026-75595 No score
CVE-2026-75595 in io.netty:netty-handler - Patched by Root
Root has patched CVE-2026-75595 in the io.netty:netty-handler package for Root:Maven. Multiple fixed versions available.
- Record
ROOT-APP-MAVEN-CVE-2026-75595- Updated
- 2026-11-02
OSVSUSE-SU-2026:4391-1 No score
Security update for netty, netty-tcnative
This update for netty, netty-tcnative fixes the following issues:
- CVE-2026-59902: Netty: Memory Exhaustion in SctpMessageCompletionHandler (bsc#1275501).
- CVE-2026-59903: Netty Vulnerable to Cache Poisoning and Information Disclosure via CORS Vary Header Overwrite (bsc#1275500).
- CVE-2026-62243: TLS hostname verification bypass in Netty OpenSSL client path (bsc#1276455).
- CVE-2026-62380: null byte and CRLF injection in Socks4ClientEncoder and Socks5ClientEncoder (bsc#1276456).
- CVE-2026-75595: fragmented TLS
ClientHellocauses fallback to defaultSslContextand allows for SNI routing and mTLS requirement bypass (bsc#1276420). - CVE-2026-75596: fragmented
ClientHellorecords can trigger quadratic pre-handshake reassembly in default SNI parsing (bsc#1276421). - CVE-2026-76816: missing input validation in
MqttEncoderallows for null-byte injection, topic hijacking, and ACL bypassing (bsc#1277243). - CVE-2026-89044: HTTP request smuggling in Netty via improper validation of final Transfer-Encoding coding (bsc#1280048).
- CVE-2026-93488: Denial of Service via unbounded concurrent SPDY streams (bsc#1282084).
- CVE-2026-93491: Denial of Service via unbounded HttpServerCodec HTTP/1.1 pipeline queue (bsc#1282085).
- CVE-2026-93492: HTTP/2 HpackEncoder DoS with large table size (bsc#1282132).
- CVE-2026-93493: missing
nextUpdatefield in OCSP responses leads to silent validation bypass (bsc#1281431). - CVE-2026-93494: ByteBuf Leak in StompSubframeDecoder When a Frame Body Is Never Terminated (bsc#1282506).
- CVE-2026-93558: Unbounded Per-Connection Queue Growth in WebSocketServerExtensionHandler Leads to Denial of Service (bsc#1282140).
- CVE-2026-93560: STOMP codec content-length long-to-int truncation causes infinite decode loop DoS (bsc#1282141).
- CVE-2026-93562: Incomplete validation of malformed Transfer-Encoding allows HTTP request smuggling (bsc#1282362).
- CVE-2026-93563: unbounded multi-line response accumulation in
SmtpResponseDecoderleads to memory exhaustion and a DoS (bsc#1281432). - CVE-2026-93564: HAProxy PROXY-v2 nested-TLV grandchild ByteBuf reference-count leak (bsc#1282363).
- CVE-2026-93565: RtspDecoder Method-Token Smuggling via Trailing Control Byte (bsc#1282364).
- CVE-2026-93566: HTTP Request Smuggling due to control characters in the chunk-size line (bsc#1282366).
- CVE-2026-93567: HTTP/1 authority-form CONNECT is translated to malformed HTTP/2 CONNECT with Host-controlled :authority (bsc#1282367).
- CVE-2026-93568: HTTP/2 and HTTP/3 Extended CONNECT requests are downgraded as regular CONNECT requests (bsc#1282370).
- CVE-2026-93569: HTTP/1 absolute-form Host mismatch is translated to HTTP/2 :authority, overriding the request-target authority (bsc#1282372).
- CVE-2026-93572: multiplication of patched preallocation limits in
RedisArrayAggregatornested RESP headers can lead to denial of service (bsc#1281433). - CVE-2026-93573: Incomplete validation of malformed Transfer-Encoding allows HTTP request smuggling (bsc#1282373).
- CVE-2026-93574: HTTP request smuggling via post-digit whitespace in chunk-size parsing (bsc#1282374).
- CVE-2026-93575: missing validations in the
MqttDecodercan lead to excessive resource consumption and a DoS (bsc#1281434). - CVE-2026-93576: netty-codec-smtp -- SMTP command-name field is not CRLF-validated (bsc#1282507).
- CVE-2026-93578: missing Extended Key Usage (EKU) check in OCSP client allows certificate revocation bypass (bsc#1281435).
- CVE-2026-93579: HTTP/2 header field values are not validated by default (bsc#1282378).
Changes for netty:
- Upgrade to upstream version 4.1.138
Changes for netty-tcnative:
- Upgrade to version 2.0.84 Final
- Record
SUSE-SU-2026:4391-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
io.netty:netty-handlerMaven |
4.2.0.Final to 4.2.16.Final | 4.2.17.Final |
io.netty:netty-handlerMaven |
through 4.1.136.Final | 4.1.137.Final |
io.netty:netty-handlerTuxCare:Maven |
4.1.122.Final up to 4.1.122.Final-tuxcare.4, plus listed versions 4.1.122.Final-tuxcare.14.1.122.Final-tuxcare.24.1.122.Final-tuxcare.3 |
4.1.122.Final-tuxcare.4 |
io.netty:netty-handlerTuxCare:Maven |
4.1.119.Final up to 4.1.119.Final-tuxcare.3, plus listed versions 4.1.119.Final-tuxcare.14.1.119.Final-tuxcare.2 |
4.1.119.Final-tuxcare.3 |
io.netty:netty-handlerTuxCare:Maven |
4.1.108.Final up to 4.1.108.Final-tuxcare.3, plus listed versions 4.1.108.Final-tuxcare.14.1.108.Final-tuxcare.2 |
4.1.108.Final-tuxcare.3 |
io.netty:netty-codec-httpTuxCare:Maven |
4.1.115.Final up to 4.1.115.Final-tuxcare.9, plus listed versions 4.1.115.Final-tuxcare.14.1.115.Final-tuxcare.34.1.115.Final-tuxcare.44.1.115.Final-tuxcare.54.1.115.Final-tuxcare.64.1.115.Final-tuxcare.74.1.115.Final-tuxcare.8 |
4.1.115.Final-tuxcare.9 |
io.netty:netty-codec-redisTuxCare:Maven |
4.1.115.Final up to 4.1.115.Final-tuxcare.9, plus listed versions 4.1.115.Final-tuxcare.14.1.115.Final-tuxcare.34.1.115.Final-tuxcare.44.1.115.Final-tuxcare.54.1.115.Final-tuxcare.64.1.115.Final-tuxcare.74.1.115.Final-tuxcare.8 |
4.1.115.Final-tuxcare.9 |
io.netty:netty-handlerTuxCare:Maven |
4.1.115.Final up to 4.1.115.Final-tuxcare.9, plus listed versions 4.1.115.Final-tuxcare.14.1.115.Final-tuxcare.34.1.115.Final-tuxcare.44.1.115.Final-tuxcare.54.1.115.Final-tuxcare.64.1.115.Final-tuxcare.74.1.115.Final-tuxcare.8 |
4.1.115.Final-tuxcare.9 |
io.netty:netty-handler-proxyTuxCare:Maven |
4.1.115.Final up to 4.1.115.Final-tuxcare.9, plus listed versions 4.1.115.Final-tuxcare.14.1.115.Final-tuxcare.34.1.115.Final-tuxcare.44.1.115.Final-tuxcare.54.1.115.Final-tuxcare.64.1.115.Final-tuxcare.74.1.115.Final-tuxcare.8 |
4.1.115.Final-tuxcare.9 |
io.netty:netty-resolver-dnsTuxCare:Maven |
4.1.115.Final up to 4.1.115.Final-tuxcare.9, plus listed versions 4.1.115.Final-tuxcare.14.1.115.Final-tuxcare.34.1.115.Final-tuxcare.44.1.115.Final-tuxcare.54.1.115.Final-tuxcare.64.1.115.Final-tuxcare.74.1.115.Final-tuxcare.8 |
4.1.115.Final-tuxcare.9 |
Show 69 moreShow less
| Package | Affected | Fixed |
|---|---|---|
io.netty:netty-transport-native-epollTuxCare:Maven |
4.1.115.Final up to 4.1.115.Final-tuxcare.9, plus listed versions 4.1.115.Final-tuxcare.14.1.115.Final-tuxcare.34.1.115.Final-tuxcare.44.1.115.Final-tuxcare.54.1.115.Final-tuxcare.64.1.115.Final-tuxcare.74.1.115.Final-tuxcare.8 |
4.1.115.Final-tuxcare.9 |
io.netty:netty-transport-native-kqueueTuxCare:Maven |
4.1.115.Final up to 4.1.115.Final-tuxcare.9, plus listed versions 4.1.115.Final-tuxcare.14.1.115.Final-tuxcare.34.1.115.Final-tuxcare.44.1.115.Final-tuxcare.54.1.115.Final-tuxcare.64.1.115.Final-tuxcare.74.1.115.Final-tuxcare.8 |
4.1.115.Final-tuxcare.9 |
io.netty:netty-transport-sctpTuxCare:Maven |
4.1.115.Final up to 4.1.115.Final-tuxcare.9, plus listed versions 4.1.115.Final-tuxcare.14.1.115.Final-tuxcare.34.1.115.Final-tuxcare.44.1.115.Final-tuxcare.54.1.115.Final-tuxcare.64.1.115.Final-tuxcare.74.1.115.Final-tuxcare.8 |
4.1.115.Final-tuxcare.9 |
io.netty:netty-codecTuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-codec-dnsTuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-codec-httpTuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-codec-http2TuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-codec-mqttTuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-codec-redisTuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-codec-smtpTuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-handlerTuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-handler-proxyTuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-resolver-dnsTuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-transport-classes-epollTuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-transport-native-epollTuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-transport-native-kqueueTuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-transport-sctpTuxCare:Maven |
4.1.118.Final up to 4.1.118.Final-tuxcare.1 | 4.1.118.Final-tuxcare.1 |
io.netty:netty-codecTuxCare:Maven |
4.1.114.Final up to 4.1.114.Final-tuxcare.1 | 4.1.114.Final-tuxcare.1 |
io.netty:netty-codec-httpTuxCare:Maven |
4.1.114.Final up to 4.1.114.Final-tuxcare.1 | 4.1.114.Final-tuxcare.1 |
io.netty:netty-codec-http2TuxCare:Maven |
4.1.114.Final up to 4.1.114.Final-tuxcare.1 | 4.1.114.Final-tuxcare.1 |
io.netty:netty-codec-mqttTuxCare:Maven |
4.1.114.Final up to 4.1.114.Final-tuxcare.1 | 4.1.114.Final-tuxcare.1 |
io.netty:netty-codec-redisTuxCare:Maven |
4.1.114.Final up to 4.1.114.Final-tuxcare.1 | 4.1.114.Final-tuxcare.1 |
io.netty:netty-codec-smtpTuxCare:Maven |
4.1.114.Final up to 4.1.114.Final-tuxcare.1 | 4.1.114.Final-tuxcare.1 |
io.netty:netty-codec-xmlTuxCare:Maven |
4.1.114.Final up to 4.1.114.Final-tuxcare.1 | 4.1.114.Final-tuxcare.1 |
io.netty:netty-commonTuxCare:Maven |
4.1.114.Final up to 4.1.114.Final-tuxcare.1 | 4.1.114.Final-tuxcare.1 |
io.netty:netty-handlerTuxCare:Maven |
4.1.114.Final up to 4.1.114.Final-tuxcare.1 | 4.1.114.Final-tuxcare.1 |
io.netty:netty-resolver-dnsTuxCare:Maven |
4.1.114.Final up to 4.1.114.Final-tuxcare.1 | 4.1.114.Final-tuxcare.1 |
io.netty:netty-transport-native-epollTuxCare:Maven |
4.1.114.Final up to 4.1.114.Final-tuxcare.1 | 4.1.114.Final-tuxcare.1 |
io.netty:netty-transport-native-kqueueTuxCare:Maven |
4.1.114.Final up to 4.1.114.Final-tuxcare.1 | 4.1.114.Final-tuxcare.1 |
io.netty:netty-transport-sctpTuxCare:Maven |
4.1.114.Final up to 4.1.114.Final-tuxcare.1 | 4.1.114.Final-tuxcare.1 |
io.netty:netty-codec-httpTuxCare:Maven |
4.1.113.Final up to 4.1.113.Final-tuxcare.1 | 4.1.113.Final-tuxcare.1 |
io.netty:netty-codec-http2TuxCare:Maven |
4.1.113.Final up to 4.1.113.Final-tuxcare.1 | 4.1.113.Final-tuxcare.1 |
io.netty:netty-codec-mqttTuxCare:Maven |
4.1.113.Final up to 4.1.113.Final-tuxcare.1 | 4.1.113.Final-tuxcare.1 |
io.netty:netty-codec-redisTuxCare:Maven |
4.1.113.Final up to 4.1.113.Final-tuxcare.1 | 4.1.113.Final-tuxcare.1 |
io.netty:netty-codec-smtpTuxCare:Maven |
4.1.113.Final up to 4.1.113.Final-tuxcare.1 | 4.1.113.Final-tuxcare.1 |
io.netty:netty-codec-xmlTuxCare:Maven |
4.1.113.Final up to 4.1.113.Final-tuxcare.1 | 4.1.113.Final-tuxcare.1 |
io.netty:netty-commonTuxCare:Maven |
4.1.113.Final up to 4.1.113.Final-tuxcare.1 | 4.1.113.Final-tuxcare.1 |
io.netty:netty-handlerTuxCare:Maven |
4.1.113.Final up to 4.1.113.Final-tuxcare.1 | 4.1.113.Final-tuxcare.1 |
io.netty:netty-transport-native-epollTuxCare:Maven |
4.1.113.Final up to 4.1.113.Final-tuxcare.1 | 4.1.113.Final-tuxcare.1 |
io.netty:netty-transport-native-kqueueTuxCare:Maven |
4.1.113.Final up to 4.1.113.Final-tuxcare.1 | 4.1.113.Final-tuxcare.1 |
nettyDebian:12 |
All versions, plus listed versions 1:4.1.48-101:4.1.48-111:4.1.48-121:4.1.48-131:4.1.48-14 Show 7 moreShow less1:4.1.48-151:4.1.48-161:4.1.48-71:4.1.48-7+deb12u11:4.1.48-7+deb12u21:4.1.48-81:4.1.48-9 |
None known |
nettyDebian:13 |
All versions, plus listed versions 1:4.1.48-101:4.1.48-10+deb13u11:4.1.48-111:4.1.48-121:4.1.48-131:4.1.48-141:4.1.48-151:4.1.48-16 |
None known |
nettyDebian:14 |
All versions, plus listed versions 1:4.1.48-101:4.1.48-111:4.1.48-121:4.1.48-131:4.1.48-141:4.1.48-151:4.1.48-16 |
None known |
io.netty:netty-handlerMaven |
4.2.0.Final up to 4.2.17.Final, plus listed versions 4.2.1.Final4.2.10.Final4.2.11.Final4.2.12.Final4.2.13.Final Show 11 moreShow less4.2.14.Final4.2.15.Final4.2.16.Final4.2.2.Final4.2.3.Final4.2.4.Final4.2.5.Final4.2.6.Final4.2.7.Final4.2.8.Final4.2.9.Final |
4.2.17.Final |
io.netty:netty-handlerMaven |
before 4.1.137.Final, plus listed versions 4.0.0.Alpha14.0.0.Alpha24.0.0.Alpha34.0.0.Alpha44.0.0.Alpha5 Show 45 moreShow less4.0.0.Alpha64.0.0.Alpha74.0.0.Alpha84.0.0.Beta14.0.0.Beta24.0.0.Beta34.0.0.CR14.0.0.CR24.0.0.CR34.0.0.CR44.0.0.CR54.0.0.CR64.0.0.CR74.0.0.CR84.0.0.CR94.0.0.Final4.0.1.Final4.0.10.Final4.0.11.Final4.0.12.Final4.0.13.Final4.0.14.Beta14.0.14.Final4.0.15.Final4.0.16.Final4.0.17.Final4.0.18.Final4.0.19.Final4.0.2.Final4.0.20.Final4.0.21.Final4.0.22.Final4.0.23.Final4.0.24.Final4.0.25.Final4.0.26.Final4.0.27.Final4.0.28.Final4.0.29.Final4.0.3.Final4.0.30.Final4.0.31.Final4.0.32.Final4.0.33.Final4.0.34.Final |
4.1.137.Final |
io.netty:netty-handlerRed Hat Lightwell:Maven |
before 4.1.100.Final-rhlw-00001, plus listed versions 4.0.0.Alpha14.0.0.Alpha24.0.0.Alpha34.0.0.Alpha44.0.0.Alpha5 Show 45 moreShow less4.0.0.Alpha64.0.0.Alpha74.0.0.Alpha84.0.0.Beta14.0.0.Beta24.0.0.Beta34.0.0.CR14.0.0.CR24.0.0.CR34.0.0.CR44.0.0.CR54.0.0.CR64.0.0.CR74.0.0.CR84.0.0.CR94.0.0.Final4.0.1.Final4.0.10.Final4.0.11.Final4.0.12.Final4.0.13.Final4.0.14.Beta14.0.14.Final4.0.15.Final4.0.16.Final4.0.17.Final4.0.18.Final4.0.19.Final4.0.2.Final4.0.20.Final4.0.21.Final4.0.22.Final4.0.23.Final4.0.24.Final4.0.25.Final4.0.26.Final4.0.27.Final4.0.28.Final4.0.29.Final4.0.3.Final4.0.30.Final4.0.31.Final4.0.32.Final4.0.33.Final4.0.34.Final |
4.1.100.Final-rhlw-00001 |
io.netty:netty-handlerRoot:Maven |
before 4.1.126.Final-aikido.24 | 4.1.126.Final-aikido.244.1.118.Final-aikido.254.1.119.Final-aikido.94.1.135.Final-aikido.14.1.118.Final-aikido.264.1.119.Final-aikido.104.1.136.Final-aikido.14.2.16.Final-aikido.1 |
io.root.io.netty:netty-handlerRoot:Maven |
before 4.1.126.Final-root.io.24 | 4.1.126.Final-root.io.244.1.118.Final-root.io.254.1.119.Final-root.io.94.1.135.Final-root.io.14.1.118.Final-root.io.264.1.119.Final-root.io.104.1.136.Final-root.io.14.2.16.Final-root.io.1 |
netty-tcnativeSUSE:Linux Enterprise Module for Development Tools 15 SP7 |
before 2.0.84-150200.3.51.1 | 2.0.84-150200.3.51.1 |
nettySUSE:Linux Enterprise Module for Package Hub 15 SP7 |
before 4.1.138-150200.4.56.1 | 4.1.138-150200.4.56.1 |
netty-tcnativeSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 2.0.84-150200.3.51.1 | 2.0.84-150200.3.51.1 |
netty-tcnativeSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 2.0.84-150200.3.51.1 | 2.0.84-150200.3.51.1 |
netty-tcnativeSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS |
before 2.0.84-150200.3.51.1 | 2.0.84-150200.3.51.1 |
netty-tcnativeSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS |
before 2.0.84-150200.3.51.1 | 2.0.84-150200.3.51.1 |
netty-tcnativeSUSE:Linux Enterprise Server 15 SP4-LTSS |
before 2.0.84-150200.3.51.1 | 2.0.84-150200.3.51.1 |
netty-tcnativeSUSE:Linux Enterprise Server 15 SP5-LTSS |
before 2.0.84-150200.3.51.1 | 2.0.84-150200.3.51.1 |
netty-tcnativeSUSE:Linux Enterprise Server 15 SP6-LTSS |
before 2.0.84-150200.3.51.1 | 2.0.84-150200.3.51.1 |
netty-tcnativeSUSE:Linux Enterprise Server for SAP Applications 15 SP4 |
before 2.0.84-150200.3.51.1 | 2.0.84-150200.3.51.1 |
netty-tcnativeSUSE:Linux Enterprise Server for SAP Applications 15 SP5 |
before 2.0.84-150200.3.51.1 | 2.0.84-150200.3.51.1 |
netty-tcnativeSUSE:Linux Enterprise Server for SAP Applications 15 SP6 |
before 2.0.84-150200.3.51.1 | 2.0.84-150200.3.51.1 |
nettyUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 1:3.2.6.Final-21:3.2.6.Final-2+deb8u2build0.14.04.1~esm11:3.2.6.Final-2+deb8u2ubuntu0.1~esm1 |
None known |
nettyUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1:3.2.6.Final-21:4.0.32-11:4.0.33-11:4.0.34-11:4.0.34-1ubuntu0.1~esm1 Show 4 moreShow less1:4.0.34-1ubuntu0.1~esm21:4.0.34-1ubuntu0.1~esm31:4.0.34-1ubuntu0.1~esm41:4.0.34-1ubuntu0.1~esm5 |
None known |
nettyUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 1:4.1.7-41:4.1.7-4ubuntu0.1~esm11:4.1.7-4ubuntu0.11:4.1.7-4ubuntu0.1+esm11:4.1.7-4ubuntu0.1+esm2 Show 5 moreShow less1:4.1.7-4ubuntu0.1+esm31:4.1.7-4ubuntu0.1+esm41:4.1.7-4ubuntu0.1+esm51:4.1.7-4ubuntu0.1+esm61:4.1.7-4ubuntu0.1+esm7 |
None known |
nettyUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 1:4.1.33-11:4.1.33-21:4.1.33-31:4.1.45-11:4.1.45-1ubuntu0.1~esm1 Show 5 moreShow less1:4.1.45-1ubuntu0.1~esm21:4.1.45-1ubuntu0.1~esm31:4.1.45-1ubuntu0.1~esm41:4.1.45-1ubuntu0.1~esm61:4.1.45-1ubuntu0.1~esm7 |
None known |
nettyUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 1:4.1.48-41:4.1.48-4+deb11u1build0.22.04.11:4.1.48-4+deb11u2build0.22.04.11:4.1.48-4+deb11u2ubuntu0.1~esm11:4.1.48-4+deb11u2ubuntu0.1~esm2 Show 5 moreShow less1:4.1.48-4+deb11u2ubuntu0.11:4.1.48-4+deb11u2ubuntu0.1+esm11:4.1.48-4+deb11u2ubuntu0.1+esm31:4.1.48-4+deb11u2ubuntu0.21:4.1.48-4+deb11u2ubuntu0.2+esm1 |
None known |
nettyUbuntu:Pro:24.04:LTS |
All versions, plus listed versions 1:4.1.48-71:4.1.48-81:4.1.48-91:4.1.48-9ubuntu0.1~esm11:4.1.48-9ubuntu0.1~esm2 Show 6 moreShow less1:4.1.48-9ubuntu0.11:4.1.48-9ubuntu0.1+esm11:4.1.48-9ubuntu0.1+esm31:4.1.48-9ubuntu0.21:4.1.48-9ubuntu0.2+esm11:4.1.48-9ubuntu0.2+esm2 |
None known |
nettyUbuntu:26.10 |
All versions, plus listed versions 1:4.1.48-161:4.1.48-16ubuntu1 |
None known |
nettyUbuntu:Pro:26.04:LTS |
All versions, plus listed versions 1:4.1.48-101:4.1.48-111:4.1.48-121:4.1.48-131:4.1.48-141:4.1.48-161:4.1.48-16ubuntu0.1~esm2 |
None known |
nettyopenSUSE:Tumbleweed |
before 4.1.138-1.1 | 4.1.138-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-75595 is a critical vulnerability (CVSS 9.1) in Netty, published August 19, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.32%, the 24th percentile. Fixed in io.netty:netty-handler 4.2.17.Final.
References
github.com/netty/netty/security/advisories/GHSA-c4c3-7fpv-j4q5
github.com/netty/netty/pull/17213
github.com/netty/netty/pull/17217
github.com/netty/netty/commit/1b5abc6443b63726c72cdd285af2feb7ddbb8ff7
github.com/netty/netty/commit/9e0519239108a69b7e9bbc5e9182ee139a0d7961
github.com/netty/netty/releases/tag/netty-4.1.137.Final
Show 119 moreShow less
github.com/netty/netty/releases/tag/netty-4.2.17.Final
nvd.nist.gov/vuln/detail/CVE-2026-75595
github.com/advisories/GHSA-c4c3-7fpv-j4q5
github.com/CVEProject/cvelistV5/tree/main/cves/2026/75xxx/CVE-2026-75595.json
security-tracker.debian.org/tracker/CVE-2026-75595
github.com/netty/netty
github.com/CVEProject/cvelistV5/tree/main/cves/2025/24xxx/CVE-2025-24970.json
github.com/netty/netty/security/advisories/GHSA-4g8c-wm8x-jfhw
nvd.nist.gov/vuln/detail/CVE-2025-24970
github.com/netty/netty/commit/87f40725155b2f89adfde68c7732f97c153676c4
github.com/advisories/GHSA-4g8c-wm8x-jfhw
github.com/netty/netty/releases/tag/netty-4.1.135.Final
github.com/netty/netty/releases/tag/netty-4.2.15.Final
security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-44249.json
access.redhat.com/errata/RHSA-2026:26017
access.redhat.com/errata/RHSA-2026:26018
access.redhat.com/errata/RHSA-2026:26586
access.redhat.com/errata/RHSA-2026:28573
access.redhat.com/errata/RHSA-2026:34608
access.redhat.com/errata/RHSA-2026:36820
access.redhat.com/errata/RHSA-2026:37390
access.redhat.com/errata/RHSA-2026:41951
access.redhat.com/errata/RHSA-2026:48124
access.redhat.com/errata/RHSA-2026:48151
access.redhat.com/errata/RHSA-2026:49700
access.redhat.com/errata/RHSA-2026:49701
access.redhat.com/errata/RHSA-2026:50085
access.redhat.com/errata/RHSA-2026:53644
access.redhat.com/errata/RHSA-2026:53645
access.redhat.com/errata/RHSA-2026:53646
access.redhat.com/errata/RHSA-2026:54435
access.redhat.com/errata/RHSA-2026:65126
access.redhat.com/errata/RHSA-2026:66488
access.redhat.com/errata/RHSA-2026:66545
access.redhat.com/security/cve/CVE-2026-44249
github.com/CVEProject/cvelistV5/tree/main/cves/2026/44xxx/CVE-2026-44249.json
github.com/netty/netty/security/advisories/GHSA-3qp7-7mw8-wx86
nvd.nist.gov/vuln/detail/CVE-2026-44249
github.com/advisories/GHSA-3qp7-7mw8-wx86
security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-45416.json
access.redhat.com/errata/RHSA-2026:62260
access.redhat.com/security/cve/CVE-2026-45416
github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45416.json
github.com/netty/netty/security/advisories/GHSA-x4gw-5cx5-pgmh
nvd.nist.gov/vuln/detail/CVE-2026-45416
github.com/advisories/GHSA-x4gw-5cx5-pgmh
security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-50010.json
access.redhat.com/security/cve/CVE-2026-50010
github.com/CVEProject/cvelistV5/tree/main/cves/2026/50xxx/CVE-2026-50010.json
github.com/netty/netty/security/advisories/GHSA-c653-97m9-rcg9
nvd.nist.gov/vuln/detail/CVE-2026-50010
github.com/advisories/GHSA-c653-97m9-rcg9
github.com/CVEProject/cvelistV5/tree/main/cves/2026/75xxx/CVE-2026-75596.json
github.com/netty/netty/security/advisories/GHSA-fccg-mwvh-qqg4
nvd.nist.gov/vuln/detail/CVE-2026-75596
github.com/advisories/GHSA-fccg-mwvh-qqg4
suse.com/support/update/announcement/2026/suse-su-20264391-1
bugzilla.suse.com/1275500
bugzilla.suse.com/1275501
bugzilla.suse.com/1276420
bugzilla.suse.com/1276421
bugzilla.suse.com/1276455
bugzilla.suse.com/1276456
bugzilla.suse.com/1277243
bugzilla.suse.com/1280048
bugzilla.suse.com/1281431
bugzilla.suse.com/1281432
bugzilla.suse.com/1281433
bugzilla.suse.com/1281434
bugzilla.suse.com/1281435
bugzilla.suse.com/1282084
bugzilla.suse.com/1282085
bugzilla.suse.com/1282132
bugzilla.suse.com/1282140
bugzilla.suse.com/1282141
bugzilla.suse.com/1282362
bugzilla.suse.com/1282363
bugzilla.suse.com/1282364
bugzilla.suse.com/1282366
bugzilla.suse.com/1282367
bugzilla.suse.com/1282370
bugzilla.suse.com/1282372
bugzilla.suse.com/1282373
bugzilla.suse.com/1282374
bugzilla.suse.com/1282378
bugzilla.suse.com/1282506
bugzilla.suse.com/1282507
suse.com/security/cve/CVE-2026-59902
suse.com/security/cve/CVE-2026-59903
suse.com/security/cve/CVE-2026-62243
suse.com/security/cve/CVE-2026-62380
suse.com/security/cve/CVE-2026-75595
suse.com/security/cve/CVE-2026-75596
suse.com/security/cve/CVE-2026-76816
suse.com/security/cve/CVE-2026-89044
suse.com/security/cve/CVE-2026-93488
suse.com/security/cve/CVE-2026-93491
suse.com/security/cve/CVE-2026-93492
suse.com/security/cve/CVE-2026-93493
suse.com/security/cve/CVE-2026-93494
suse.com/security/cve/CVE-2026-93558
suse.com/security/cve/CVE-2026-93560
suse.com/security/cve/CVE-2026-93562
suse.com/security/cve/CVE-2026-93563
suse.com/security/cve/CVE-2026-93564
suse.com/security/cve/CVE-2026-93565
suse.com/security/cve/CVE-2026-93566
suse.com/security/cve/CVE-2026-93567
suse.com/security/cve/CVE-2026-93568
suse.com/security/cve/CVE-2026-93569
suse.com/security/cve/CVE-2026-93572
suse.com/security/cve/CVE-2026-93573
suse.com/security/cve/CVE-2026-93574
suse.com/security/cve/CVE-2026-93575
suse.com/security/cve/CVE-2026-93576
suse.com/security/cve/CVE-2026-93578
suse.com/security/cve/CVE-2026-93579
ubuntu.com/security/CVE-2026-75595
cve.org/CVERecord?id=CVE-2026-75595
Left out here: 324 versions. The JSON record has them.