<?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-Codec-Stomp (&lt;= 4.1.137.Final, 4.2.0.Final - 4.2.17.Final) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/netty-codec-stomp--4.1.137.final-4.2.0.final---4.2.17.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>Sat, 26 Sep 2026 19:00:15 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/netty-codec-stomp--4.1.137.final-4.2.0.final---4.2.17.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>Denial of Service via ByteBuf Memory Leak in Netty STOMP Codec</title><link>https://feed.craftedsignal.io/briefs/2026-09-netty-stomp-leak/</link><pubDate>Sat, 26 Sep 2026 19:00:15 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-netty-stomp-leak/</guid><description>An unauthenticated remote attacker can cause cumulative memory exhaustion and service denial by sending incomplete STOMP frames that trigger a buffer leak in Netty's StompSubframeDecoder.</description><content:encoded><![CDATA[<p>A memory leak vulnerability, identified as CVE-2026-100657, exists within the <code>io.netty:netty-codec-stomp</code> component of the Netty framework. The vulnerability resides in the <code>StompSubframeDecoder</code> class, which improperly manages <code>ByteBuf</code> allocations when processing frames. Specifically, upon reading a frame's content-length, the decoder allocates a chunk buffer and stores it in an instance field while awaiting a mandatory terminating NUL byte.</p>
<p>If the terminating NUL byte is never received, the decoder fails to release the allocated buffer. This occurs because the <code>skipNullCharacter</code> method throws a <code>Signal</code> that extends <code>Error</code> rather than <code>Exception</code>, bypassing the existing <code>catch(Exception)</code> cleanup logic. Furthermore, the decoder lacks overrides for <code>handlerRemoved0</code> or <code>channelInactive</code>, ensuring the memory persists even after the connection is closed. By repeatedly sending incomplete frames, an attacker can leak memory from the pooled allocator, leading to process memory exhaustion and denial-of-service. The issue affects Netty versions up to 4.1.137.Final and 4.2.0.Final through 4.2.17.Final.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in a persistent denial-of-service condition due to application-level memory exhaustion. Because the memory is pooled and not returned to the allocator or reclaimed by garbage collection, the impact is cumulative over the lifetime of the process, effectively terminating services that rely on the affected STOMP codec.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the identification and patching of systems utilizing the affected Netty codec versions.</p>
<ul>
<li>Upgrade all instances of <code>netty-codec-stomp</code> to version 4.1.138.Final or 4.2.18.Final to resolve the <code>ByteBuf</code> management logic.</li>
<li>Audit application dependencies to identify vulnerable library versions listed in CVE-2026-100657.</li>
<li>Monitor application memory usage patterns and <code>OutOfMemoryError</code> events, as sustained spikes in heap consumption may indicate active exploitation of this memory leak.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">threat</category></item></channel></rss>