Skip to main content

Netty CVE-2026-62243

| EUVDEUVD-2026-64271 HIGH
Improper Validation of Certificate with Host Mismatch (CWE-297)
2026-08-22 VulnCheck GHSA-c3j3-64rf-grvf
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Attain network MitM position between client and server
  2. Delivery
    Intercept Netty client TLS handshake
  3. Exploit
    Present CA-signed certificate for wrong hostname
  4. Execution
    Netty OPENSSL path skips hostname validation
  5. Persist
    TLS session established to attacker
  6. Impact
    Decrypt and exfiltrate plaintext application data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate host validation
Exploitation Conditions

Three configuration conditions on the vulnerable application must all be true simultaneously: (1) the Netty SSL pipeline must be configured with SslProvider.OPENSSL on the client side, not the default SslProvider.JDK; (2) the trust manager supplied must be a plain X509TrustManager rather than the extended X509ExtendedTrustManager, which retains the hostname-check hook; (3) the JVM must be Java 25 or later, where Unsafe-based reflection used to inject hostname verification into the native OpenSSL path is unavailable. Additionally, the attacker must hold a network MitM position between the Netty client and its TLS peer - passive observation is insufficient; active traffic interception is required. Applications running Java 24 or earlier, using SslProvider.JDK, or supplying an X509ExtendedTrustManager are not vulnerable even if all other conditions are met.

Impact

The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H) scores 8.7 and treats this as a straightforward high-severity network vulnerability, but the real-world attack complexity is meaningfully higher than AC:L implies. Exploitation requires three simultaneous preconditions to be true on the target: the application must use SslProvider.OPENSSL (not the default JDK provider), it must supply a plain X509TrustManager (not the extended variant), and it must run under Java 25 or later. Beyond these configuration prerequisites, the attacker must also occupy a network position capable of intercepting and relaying TLS traffic - a classic MitM requirement that further raises practical difficulty. No CISA KEV listing and no known public exploit code exist at time of analysis, and the EPSS signal is unavailable. Taken together, this is a real and critical flaw for affected deployments but is not a broad spray-and-pray vulnerability; it affects a specific intersection of library version, TLS provider choice, trust-manager implementation, and JVM version. The confidentiality impact is unambiguously high for affected applications since all data transiting the TLS session is exposed.

Exploit ScenarioDerived

An attacker who has established a network position between a Java 25+ application using Netty with SslProvider.OPENSSL and a plain X509TrustManager and its upstream service intercepts the TLS handshake and presents a certificate for a different hostname signed by a CA trusted by the client. Because Netty's OpenSSL path skips hostname verification in this configuration, the certificate is accepted and the attacker can decrypt, inspect, and relay all application-layer traffic. No public proof-of-concept code exists at time of analysis, though the attack technique is well-understood within standard MitM tooling.

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

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

Alert me

AnalysisAIv1 – Aug 22, 2026

TLS hostname verification is silently bypassed in Netty's OpenSSL client path, allowing a network man-in-the-middle attacker to intercept encrypted communications by presenting a certificate issued for a different hostname. Affected are applications using io.netty:netty-handler versions 4.2.0.Final through 4.2.16.Final or any 4.1.x through 4.1.136.Final, specifically when the SslProvider.OPENSSL client path is configured with a plain X509TrustManager and running on Java 25 or later, where Unsafe-based trust-manager wrapping is unavailable. No public exploit code has been identified at time of analysis, but the confidentiality impact is high for any affected deployment that transmits sensitive data over TLS.

RemediationAI

Vendor-released patch: 4.2.17.Final and 4.1.137.Final. Operators should upgrade io.netty:netty-handler to 4.2.17.Final if on the 4.2.x branch, or 4.1.137.Final if remaining on the 4.1.x branch. The fix is described in the GitHub Security Advisory at https://github.com/netty/netty/security/advisories/GHSA-p85m-gvr3-788c. If an immediate upgrade is not feasible, the most effective interim workaround is to replace any plain X509TrustManager implementation with an X509ExtendedTrustManager, which preserves the extended hostname-verification hook and avoids the vulnerable fallback path; this change requires application-level code modification. A second option is to switch from SslProvider.OPENSSL to SslProvider.JDK, which does not rely on the Unsafe wrapping mechanism and performs hostname verification correctly; this may introduce latency differences in TLS-intensive workloads. If neither application change is possible, restricting the deployment environment to Java 24 or earlier delays triggering the unavailability of Unsafe wrapping, but this is a temporary measure as Java 25 adoption grows and should not be treated as a permanent fix.

Affected VersionsENISA

netty 4.2.0.Final <4.2.16.Final
netty 0 <4.1.137.Final

Affected Packages

euvd netty fix: 4.1.137.Final, 4.2.16.Final

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

Netty (io.netty:netty-handler) is a widely-used asynchronous Java networking framework that supports multiple TLS providers, including SslProvider.OPENSSL backed by native OpenSSL bindings. CWE-297 (Improper Validation of Certificate with Host Mismatch) describes the root cause: when a plain X509TrustManager - as opposed to the extended X509ExtendedTrustManager - is supplied, Netty historically compensated by wrapping it via Unsafe-based reflection to inject hostname verification. On Java 25+, the Unsafe API is restricted, making this wrapping unavailable. In this fallback code path, the OpenSSL client skips hostname verification entirely, validating only that a certificate was issued by a trusted CA, not that it was issued for the correct hostname. This violates the fundamental property of TLS server authentication. The CPE identifier cpe:2.3:a:netty:netty is confirmed across both the 4.1.x and 4.2.x branches.

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 (VulnCheck) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.9 MEDIUM

MitM network position plus three simultaneous configuration prerequisites (OPENSSL provider, plain TrustManager, Java 25+) justify AC:H; no auth required on attacker side and confidentiality-only impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Aug 22, 2026 - 13:16 EUVD
CVE Published
Aug 22, 2026 - 12:26 cve.org
HIGH 8.7

DescriptionCVE.org

Netty (io.netty:netty-handler) versions from 4.2.0.Final through 4.2.16.Final and versions through 4.1.136.Final disable TLS hostname verification on the SslProvider.OPENSSL client path when a plain (non-extended) X509TrustManager is used and Unsafe-based trust-manager wrapping is unavailable (Java 25+). In this configuration the OpenSSL client does not perform hostname verification, allowing a man-in-the-middle attacker to present a certificate issued for a different hostname that is accepted without validation. Fixed in 4.2.17.Final and 4.1.137.Final.

Executive ViewAI

Why It Matters

Netty's OpenSSL implementation (versions 4.1.x-4.1.136.Final and 4.2.0-4.2.16.Final) silently bypasses TLS hostname verification on Java 25+, enabling man-in-the-middle attacks to intercept encrypted traffic. While no public exploit identified at time of analysis, the vulnerability's silent failure mode means organizations may be compromised without detection. This poses a direct threat to confidentiality of any sensitive data transmitted through affected applications.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: restrict Java runtime to version 24 or earlier for affected deployments; implement custom X509TrustManager with explicit hostname verification instead of plain implementation; configure SslProvider.JDK as default instead of OPENSSL; deploy network-layer TLS inspection and certificate pinning for critical connections; conduct TLS certificate validation audits to identify potential compromise indicators.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
High
foundational Java networking library used across enterprise frameworks
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

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.3%
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 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Development Tools 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Development Tools 15 SP7 Not-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