<?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>React/Http (1.0.0-1.11.0) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/react/http-1.0.0-1.11.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>Thu, 15 Oct 2026 22:27:19 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/react/http-1.0.0-1.11.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>Unbounded HTTP Response Header Buffering in react/http</title><link>https://feed.craftedsignal.io/briefs/2026-10-react-http-dos/</link><pubDate>Thu, 15 Oct 2026 22:27:19 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-react-http-dos/</guid><description>The react/http library is vulnerable to a memory exhaustion Denial of Service (DoS) due to the lack of size constraints on incoming HTTP response headers (CVE-2026-104827).</description><content:encoded><![CDATA[<p>The react/http library, specifically within the <code>ClientRequestStream</code> component, fails to impose a size limit on incoming HTTP response headers. The <code>handleData()</code> method appends every incoming byte directly to an internal buffer without checking length, searching only for the <code>\r\n\r\n</code> or <code>\n\n</code> header terminator. An attacker hosting a malicious HTTP endpoint can stream an arbitrary amount of data to a client using the library, withholding the terminator and causing the client's memory consumption to grow monotonically until the PHP <code>memory_limit</code> is reached. This results in the crashing of the process or the entire event loop. The vulnerability affects all versions of <code>react/http</code> from 1.0.0 through 1.11.0. This issue is remotely exploitable without authentication, including cases where a client is directed to a malicious URL via an HTTP redirect, making it a significant risk for applications that perform arbitrary external requests.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows for a remotely triggerable, unauthenticated denial of service against any application that uses the <code>react/http</code> <code>Browser</code> class to fetch data from untrusted sources. Successful exploitation causes the application process to crash due to memory exhaustion, leading to a loss of service availability for the affected process or worker. No confidentiality or integrity impact occurs, but the service disruption is total for the victim process.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade the <code>react/http</code> package to a version beyond 1.11.0 that implements the necessary header size constraints.</li>
<li>Audit applications utilizing <code>react/http</code> to identify endpoints that perform outbound requests to potentially untrusted or attacker-controlled domains.</li>
<li>Implement egress filtering or network-level timeouts for outbound requests to mitigate the impact of long-lived, slow-header-streaming connections.</li>
<li>Deploy the patches for CVE-2026-104827 across all environments where <code>react/http</code> is used as a client-side component.</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category></item></channel></rss>