<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Netty-Handler (Vulnerable: &lt;= 4.1.136.Final) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/netty-handler-vulnerable--4.1.136.final/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Tue, 08 Sep 2026 20:04:42 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/netty-handler-vulnerable--4.1.136.final/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Netty SNI Routing and mTLS Bypass Vulnerability</title><link>https://feed.craftedsignal.io/briefs/2026-09-netty-sni-bypass/</link><pubDate>Tue, 08 Sep 2026 20:04:42 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-netty-sni-bypass/</guid><description>A vulnerability in the Netty TLS ClientHello parsing logic allows unauthenticated attackers to bypass SNI-based mTLS requirements by sending fragmented handshake data that triggers a fallback to a permissive default SSL context.</description><content:encoded><![CDATA[<p>The Netty framework contains a vulnerability (CVE-2026-75595) in <code>io.netty.handler.ssl.SslClientHelloHandler</code> where the parser incorrectly validates the TLS ClientHello handshake header. Specifically, the implementation fails to account for the 5-byte TLS record header when calculating the offset for the handshake length. If a client sends a fragmented TLS ClientHello such that the first record's payload is less than 4 bytes, the parser encounters an IndexOutOfBoundsException. This exception is caught by a generic handler that silently falls back to the default <code>SslContext</code>.</p>
<p>This flaw becomes a critical security risk when mTLS is enforced exclusively through per-SNI <code>SslContext</code> selection. If an organization relies on SNI-based routing to apply mTLS requirements (clientAuth=REQUIRE) but maintains a permissive default <code>SslContext</code> (clientAuth=NONE or OPTIONAL) for fallback, an unauthenticated attacker can bypass the intended mTLS protection by intentionally fragmenting the initial TLS handshake to trigger the fallback logic.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an unauthenticated attacker to bypass mTLS authentication controls on affected systems. This impacts any environment relying on per-SNI <code>SslContext</code> selection as the primary mechanism for mTLS enforcement without secondary application-layer peer-certificate validation. Depending on the backend application, this could lead to unauthorized access to internal services or API endpoints that expect authenticated client traffic.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the upgrade of all applications using the <code>netty-handler</code> library to patched versions. As this is a library-level vulnerability, detection engineering should focus on application-layer logging and monitoring of TLS connection configurations.</p>
<ul>
<li>Upgrade <code>io.netty:netty-handler</code> to version 4.1.137.Final or 4.2.17.Final or later, as provided by the vendor.</li>
<li>Review server-side TLS configurations to ensure that the default <code>SslContext</code> is not configured with permissive client authentication (clientAuth=NONE) if the application handles sensitive routes.</li>
<li>Implement application-layer peer-certificate validation to ensure that mTLS requirements are enforced regardless of the initial TLS routing context.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category></item></channel></rss>