<?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>Http2 — CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/http2/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata — refreshed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Thu, 02 Apr 2026 15:16:37 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/http2/feed.xml" rel="self" type="application/rss+xml"/><item><title>Suricata HTTP2 Continuation Frame Flooding Denial of Service (CVE-2026-31935)</title><link>https://feed.craftedsignal.io/briefs/2026-04-suricata-http2-dos/</link><pubDate>Thu, 02 Apr 2026 15:16:37 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-04-suricata-http2-dos/</guid><description>A denial of service vulnerability, CVE-2026-31935, exists in Suricata versions prior to 7.0.15 and 8.0.4, where flooding the system with crafted HTTP2 continuation frames leads to memory exhaustion and process termination.</description><content:encoded><![CDATA[<p>CVE-2026-31935 describes a denial-of-service vulnerability affecting Suricata, a network IDS, IPS, and NSM engine. The vulnerability lies in the processing of HTTP2 continuation frames. Versions prior to 7.0.15 and 8.0.4 are susceptible to memory exhaustion when flooded with maliciously crafted HTTP2 continuation frames. This excessive memory consumption typically results in the operating system shutting down the Suricata process to prevent system instability. The vulnerability was reported and patched by the Open Information Security Foundation (OISF), the maintainers of Suricata, in versions 7.0.15 and 8.0.4. This vulnerability can be exploited by unauthenticated attackers from the network.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker identifies a vulnerable Suricata instance running a version prior to 7.0.15 or 8.0.4.</li>
<li>The attacker establishes an HTTP2 connection with the target Suricata instance.</li>
<li>The attacker crafts a series of malicious HTTP2 continuation frames.</li>
<li>The attacker floods the Suricata instance with these crafted continuation frames over the established HTTP2 connection.</li>
<li>The Suricata process attempts to allocate memory to process the excessive number of continuation frames.</li>
<li>Memory consumption rapidly increases as the vulnerable code fails to properly handle the flood of continuation frames.</li>
<li>The system reaches its memory limit, leading to resource exhaustion.</li>
<li>The operating system intervenes and terminates the Suricata process to prevent further system instability, resulting in a denial-of-service.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-31935 results in a denial-of-service condition, effectively disabling the Suricata instance&rsquo;s ability to perform network intrusion detection and prevention. This can leave networks unprotected from malicious traffic. The vulnerability can be triggered remotely without authentication, making it a readily exploitable threat. The precise number of affected Suricata deployments is unknown, but organizations relying on Suricata for network security monitoring are potentially at risk.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade all Suricata installations to version 7.0.15 or 8.0.4 or later to patch CVE-2026-31935.</li>
<li>Deploy the Sigma rule &ldquo;Detect Suspicious HTTP2 Continuation Frame Flooding&rdquo; to monitor for potential exploitation attempts.</li>
<li>Monitor Suricata process health and resource consumption for unexpected spikes in memory usage that could indicate a denial-of-service attack.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>cve</category><category>dos</category><category>http2</category><category>suricata</category></item><item><title>Netty HTTP/2 CONTINUATION Frame Flood Denial of Service</title><link>https://feed.craftedsignal.io/briefs/2026-05-03-netty-http2-dos/</link><pubDate>Thu, 26 Mar 2026 18:51:14 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-05-03-netty-http2-dos/</guid><description>A denial of service vulnerability exists in Netty's HTTP/2 server implementation where an unauthenticated user can exhaust server CPU resources by sending a flood of CONTINUATION frames with zero-byte payloads, bypassing size-based mitigations and leading to service unavailability with minimal bandwidth usage; affected versions include netty-codec-http2 &lt; 4.1.132.Final and netty-codec-http2 versions &gt;= 4.2.0.Alpha1 and &lt; 4.2.10.Final.</description><content:encoded><![CDATA[<p>The Netty HTTP/2 CONTINUATION Frame Flood vulnerability (CVE-2026-33871) allows a remote, unauthenticated user to trigger a Denial of Service (DoS) condition on a Netty-based HTTP/2 server. This is achieved by sending a flood of HTTP/2 <code>CONTINUATION</code> frames, each containing a zero-byte payload. The vulnerability exists because Netty&rsquo;s <code>DefaultHttp2FrameReader</code> does not enforce a limit on the number of <code>CONTINUATION</code> frames it processes after receiving a <code>HEADERS</code> frame without the <code>END_HEADERS</code> flag. The zero-byte payload bypasses the <code>maxHeaderListSize</code> protection, as this protection is only triggered when the added payload has a non-zero length. This forces the server to consume excessive CPU resources, monopolizing a connection thread and rendering the server unresponsive to legitimate requests. This vulnerability impacts Netty versions prior to 4.1.132.Final and versions between 4.2.0.Alpha1 and 4.2.10.Final.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker establishes a TCP connection to the targeted Netty HTTP/2 server.</li>
<li>The attacker sends an HTTP/2 <code>HEADERS</code> frame to initiate a new stream. The <code>END_HEADERS</code> flag is deliberately omitted from this frame.</li>
<li>The server, upon receiving the <code>HEADERS</code> frame without the <code>END_HEADERS</code> flag, prepares to receive subsequent <code>CONTINUATION</code> frames.</li>
<li>The attacker floods the server with a series of <code>CONTINUATION</code> frames, each containing a zero-byte payload. These frames are sent over the established TCP connection.</li>
<li>The <code>DefaultHttp2FrameReader</code> processes each <code>CONTINUATION</code> frame, but the <code>verifyContinuationFrame()</code> method fails to enforce a limit on the number of received frames.</li>
<li>The <code>HeadersBlockBuilder.addFragment()</code> method processes the zero-byte payload, bypassing the <code>maxHeaderListSize</code> protection. The server CPU continues to process the stream of <code>CONTINUATION</code> frames.</li>
<li>The server exhausts CPU resources on the connection thread, as it is continuously processing the flood of <code>CONTINUATION</code> frames.</li>
<li>Legitimate users are unable to connect to the server or experience significant delays due to the server&rsquo;s unresponsiveness. This leads to a denial of service.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>This vulnerability leads to a CPU-based Denial of Service (DoS). All services using the vulnerable Netty HTTP/2 server implementation are susceptible. An unauthenticated attacker can exhaust server CPU resources, preventing legitimate users from accessing the service. The minimal bandwidth requirement for this attack makes it practical and scalable, allowing an attacker to disrupt services with limited resources. Successful exploitation results in service unavailability, impacting business operations and user experience.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade to Netty version 4.1.132.Final or 4.2.10.Final or later to patch CVE-2026-33871.</li>
<li>Implement rate limiting on HTTP/2 <code>CONTINUATION</code> frames to mitigate the impact of a flood attack. Consider implementing this at the application level if upgrading Netty is not immediately feasible.</li>
<li>Monitor CPU usage on servers running Netty HTTP/2 services. Alert on sustained high CPU usage, which may indicate an ongoing attack.</li>
<li>Deploy the Sigma rules provided in this brief to detect potential exploitation attempts in your environment.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>denial-of-service</category><category>http2</category><category>netty</category><category>cve-2026-33871</category></item></channel></rss>