<?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>GRPC-Go (&lt;= 1.83.0) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/grpc-go--1.83.0/</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, 02 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/grpc-go--1.83.0/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>gRPC-Go Denial of Service via HTTP/2 Fragmentation</title><link>https://feed.craftedsignal.io/briefs/2026-09-grpc-go-dos/</link><pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-grpc-go-dos/</guid><description>An unauthenticated remote attacker can exploit HTTP/2 DATA frame fragmentation in gRPC-Go versions &lt;= 1.83.0 to cause heap memory exhaustion and application crashes.</description><content:encoded><![CDATA[<p>The gRPC-Go library is susceptible to a remote Denial of Service (DoS) attack due to improper handling of HTTP/2 DATA frame fragmentation. By purposefully sending millions of tiny (e.g., 1-byte) HTTP/2 DATA frames within a gRPC stream, an attacker can bypass flow-control windows while inflating heap memory consumption. Each small frame incurs significant memory overhead caused by internal tracking structures and queue allocations within the gRPC-Go runtime.</p>
<p>An attacker can exploit this vulnerability by multiplexing multiple concurrent streams to rapidly exhaust the memory limits of the server. This memory exhaustion results in a runtime panic or an OutOfMemory (OOM) condition, rendering the service unresponsive. This vulnerability (CVE-2026-84304) affects all versions of google.golang.org/grpc up to and including 1.83.0. Defenders must prioritize upgrading to version 1.83.1, which introduces automatic receive buffer compaction to coalesce fragmented data frames and mitigate the overhead.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation leads to an unauthenticated remote Denial of Service, causing application instability or complete service failure via OOM conditions. This impacts any infrastructure, microservice architecture, or external-facing API relying on vulnerable gRPC-Go implementations.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade google.golang.org/grpc to version 1.83.1 or later to implement automatic receive buffer compaction.</li>
<li>Audit existing infrastructure to identify and patch dependencies using gRPC-Go versions &lt;= 1.83.0.</li>
<li>Do not set the environment variable <code>GRPC_GO_EXPERIMENTAL_ENABLE_RECEIVE_BUFFER_COMPACTION=false</code>, as this disables the primary mitigation for this vulnerability.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category></item></channel></rss>