<?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/"><channel><title>Netty-Codec-Http3 (&lt; 4.2.16.Final) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/netty-codec-http3--4.2.16.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>Wed, 22 Jul 2026 21:43:29 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/netty-codec-http3--4.2.16.final/feed.xml" rel="self" type="application/rss+xml"/><item><title>Netty HTTP/3 Codec Vulnerability Leads to Denial of Service via Memory Exhaustion</title><link>https://feed.craftedsignal.io/briefs/2026-07-netty-http3-dos/</link><pubDate>Wed, 22 Jul 2026 21:43:29 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-netty-http3-dos/</guid><description>A vulnerability in Netty's HTTP/3 `Http3FrameCodec`, tracked as CVE-2026-56816, allows an unauthenticated remote attacker to cause a denial of service by sending crafted reserved HTTP/3 frames with an excessively large, unvalidated payload length, leading to server memory exhaustion.</description><content:encoded><![CDATA[<p>A high-severity denial-of-service vulnerability (CVE-2026-56816) has been identified in Netty's <code>netty-codec-http3</code> library, specifically affecting versions prior to <code>4.2.16.Final</code>. This flaw originates from the <code>Http3FrameCodec</code> implicitly trusting the <code>payLoadLength</code> field in reserved HTTP/3 frames without validation. An attacker can exploit this by sending a reserved frame with a <code>payLoadLength</code> value up to <code>Integer.MAX_VALUE</code>. Despite sending only a small amount of actual data, the affected server attempts to buffer memory up to the declared payload length. By opening multiple QUIC streams and repeating this action, a malicious actor can gradually exhaust the server's memory, leading to an Out-of-Memory (OOM) error and a complete denial of service for any application utilizing the vulnerable Netty HTTP/3 codec. This vulnerability poses a significant risk to the availability of services dependent on these Netty versions.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An unauthenticated remote attacker establishes a QUIC connection to a server running an affected version of Netty's HTTP/3 codec.</li>
<li>The attacker initiates multiple QUIC streams on the established connection.</li>
<li>On each stream, the attacker crafts and sends a reserved HTTP/3 frame (e.g., frame type <code>0x40 0x40</code>).</li>
<li>Within the reserved frame's header, the attacker specifies an extremely large <code>payLoadLength</code>, up to <code>Integer.MAX_VALUE</code>, which is read directly from the wire.</li>
<li>The Netty <code>Http3FrameCodec</code> (specifically <code>io.netty.handler.codec.http3.Http3FrameCodec#decodeFrame</code>) implicitly trusts and attempts to process this <code>payLoadLength</code> without any validation or upper bound enforcement for reserved frames.</li>
<li>The attacker then sends only a minimal amount of actual data, significantly less than the declared <code>payLoadLength</code>.</li>
<li>The server's <code>Http3FrameCodec</code> attempts to buffer incoming data up to the declared <code>payLoadLength</code>, leading to the allocation of a vast amount of memory for each active stream.</li>
<li>As the attacker repeats this process across multiple QUIC streams, the server's memory is gradually exhausted, resulting in an Out-of-Memory (OOM) exception and a denial of service for the application.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The primary impact of successfully exploiting CVE-2026-56816 is a denial of service (DoS) due to gradual memory exhaustion. Any application or service that integrates Netty's <code>netty-codec-http3</code> library, specifically versions prior to <code>4.2.16.Final</code>, is susceptible. An attacker can render the affected service unresponsive and unavailable by repeatedly sending specially crafted HTTP/3 reserved frames. This can lead to significant operational disruptions, loss of revenue for businesses, and reputational damage due to service outages.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li><strong>Patch CVE-2026-56816 immediately</strong>: Upgrade all instances of <code>netty-codec-http3</code> to version <code>4.2.16.Final</code> or newer to remediate CVE-2026-56816.</li>
<li><strong>Monitor server resource utilization</strong>: Implement monitoring for server memory and CPU utilization on systems running Netty HTTP/3 services to detect abnormal spikes indicative of DoS attempts.</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>denial-of-service</category><category>vulnerability</category><category>java</category><category>netty</category><category>http3</category></item></channel></rss>