<?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>Httpx2 (&lt; 2.12.0) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/httpx2--2.12.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>Tue, 08 Sep 2026 21:53:14 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/httpx2--2.12.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>HTTPX2 Decompression Amplification Vulnerability (CVE-2026-84382)</title><link>https://feed.craftedsignal.io/briefs/2026-09-httpx2-decompression-amplification/</link><pubDate>Tue, 08 Sep 2026 21:53:14 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-httpx2-decompression-amplification/</guid><description>The HTTPX2 library, prior to version 2.12.0, is vulnerable to a decompression amplification attack where malicious compressed HTTP responses can trigger large, unbonded memory allocations, leading to denial-of-service via memory exhaustion.</description><content:encoded><![CDATA[<p>The HTTPX2 Python library, used for making HTTP requests, contains a vulnerability (CVE-2026-84382) involving how it processes compressed response bodies. Prior to version 2.12.0, the library's default transport mechanism fully decompressed each incoming network read chunk (up to 64 KiB) into an intermediate memory buffer before yielding the data to the consuming application.</p>
<p>Because of this lack of bounded memory allocation during decompression, an attacker controlling a remote server can provide a highly compressed payload using algorithms like Gzip, Deflate, Brotli, or Zstd. At the maximum compression ratio for DEFLATE, which is approximately 1032:1, a 64 KiB chunk can expand into roughly 64 MiB of memory in a single allocation. Even if the application logic intends to stream data to keep memory usage low, these transient, uncontrolled allocations occur during the underlying decompression phase. This behavior exposes applications that interact with untrusted third-party servers to memory pressure or total service failure via out-of-memory (OOM) termination.</p>
<h2 id="impact">Impact</h2>
<p>Applications that fetch resources from untrusted or attacker-influenced origins are at significant risk. This includes webhook receivers, link unfurlers, web crawlers, SSRF-prone services, and automated tools that follow HTTP redirects. Exploitation requires no authentication or user interaction beyond triggering the application to perform an HTTP request to the attacker-controlled server. Successful exploitation results in process crashes or severe performance degradation due to memory exhaustion, effectively causing a denial-of-service.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the upgrade of the HTTPX2 library to version 2.12.0 or later across all applications that perform egress HTTP requests to untrusted endpoints. Version 2.12.0 introduces bounded, incremental decompression buffers to prevent uncontrolled memory spikes. Audit internal infrastructure to identify services leveraging HTTPX2 for fetching external resources, particularly in SSRF-sensitive environments, and ensure dependencies are updated via package management tools.</p>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>denial-of-service</category><category>vulnerability</category><category>memory-exhaustion</category></item></channel></rss>