
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-50010 is a TLS hostname verification bypass vulnerability in the Netty network application framework, specifically in the io.netty:netty-handler Maven package. The flaw causes SimpleTrustManagerFactory.engineGetTrustManagers() to silently disable hostname verification when a client is configured with a custom X509TrustManager, enabling man-in-the-middle attacks against affected Netty clients. It affects all Netty versions up to and including 4.1.134.Final and versions 4.2.0.Final through 4.2.14.Final. The vulnerability was published by the Netty project on June 5, 2026, and assigned a CVSS v3.1 base score of 7.5 (High) (Github Advisory, Netty Advisory).
The root cause (CWE-347: Improper Verification of Cryptographic Signature) lies in how SimpleTrustManagerFactory.engineGetTrustManagers() wraps a user-supplied plain X509TrustManager in X509TrustManagerWrapper. This wrapper extends X509ExtendedTrustManager but implements the 3-argument checkServerTrusted(chain, authType, SSLEngine) by discarding the SSLEngine and delegating to the 2-argument version. Because the wrapped object is already an X509ExtendedTrustManager, neither SunJSSE's AbstractTrustManagerWrapper nor Netty's own OpenSslX509TrustManagerWrapper will re-wrap it to add endpoint identification logic. The net effect is that any Netty client constructed via SslContextBuilder.forClient().trustManager(somePlainX509TrustManager) performs no hostname verification whatsoever — even in Netty 4.2, which sets endpointIdentificationAlgorithm="HTTPS" by default (Github Advisory, Netty Advisory).
An unauthenticated network attacker can perform a man-in-the-middle (MitM) attack against any Netty client that uses a custom X509TrustManager via SslContextBuilder.forClient().trustManager(). The attacker can present any valid X.509 certificate — regardless of whether it matches the target hostname — and the client will accept the TLS connection without complaint, allowing interception and reading of all encrypted traffic intended for the legitimate server. The primary impact is high confidentiality loss; integrity and availability are not directly affected by this vulnerability. Downstream products built on Netty, such as IBM Enterprise Build of Quarkus and Red Hat Quarkus-based offerings, are also affected (Github Advisory, IBM Advisory).
X509TrustManager via SslContextBuilder.forClient().trustManager().X509TrustManagerWrapper discards the SSLEngine during checkServerTrusted, the client will not validate the hostname against the certificate's CN/SAN fields.Upgrade io.netty:netty-handler to version 4.1.135.Final or 4.2.15.Final, which patch this issue by correctly preserving endpoint identification when wrapping custom trust managers (Netty 4.1.135 Release, Netty 4.2.15 Release). If immediate patching is not possible, avoid using custom plain X509TrustManager implementations with SslContextBuilder.forClient().trustManager(); alternatively, implement explicit hostname verification logic within the custom trust manager itself. Red Hat has issued errata (RHSA-2026:26017, RHSA-2026:26018, RHSA-2026:26586) for affected Quarkus-based products (Red Hat CVE).
Red Hat tracked the vulnerability and issued multiple security errata for affected Quarkus products (Red Hat CVE). IBM published a security bulletin acknowledging that IBM Enterprise Build of Quarkus is affected (IBM Advisory). The fix was contributed by Netty maintainer normanmaurer and released as part of a large batch of security fixes in the June 2026 Netty releases, indicating coordinated disclosure across multiple CVEs (Netty 4.2.15 Release).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."