<?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>Facil.io (&lt;= 0.7.6) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/facil.io--0.7.6/</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>Mon, 27 Jul 2026 17:18:04 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/facil.io--0.7.6/feed.xml" rel="self" type="application/rss+xml"/><item><title>CVE-2026-66729: facil.io Integer Underflow Vulnerability Leading to Server Crash</title><link>https://feed.craftedsignal.io/briefs/2026-07-cve-2026-66729/</link><pubDate>Mon, 27 Jul 2026 17:18:04 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-cve-2026-66729/</guid><description>An integer underflow vulnerability in facil.io through version 0.7.6 allows unauthenticated remote attackers to crash the server process via a crafted Content-Disposition header with an empty field name, leading to a Denial of Service.</description><content:encoded><![CDATA[<p>CVE-2026-66729 describes an integer underflow vulnerability identified in <code>facil.io</code> versions up to and including 0.7.6. This flaw resides within the multipart MIME body parser, specifically in <code>http_mime_parser.h</code>. An unauthenticated remote attacker can exploit this vulnerability by sending a specially crafted HTTP POST request. The attack involves manipulating the <code>Content-Disposition</code> header by providing an empty field name, which triggers a <code>uint32_t</code> wraparound. This leads to an out-of-bounds memory read beyond the expected <code>name</code> pointer, culminating in a bus fault that crashes the server's handling worker. The vulnerability requires only a single POST request to cause a Denial of Service, making affected <code>facil.io</code> deployments susceptible to easy disruption.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An unauthenticated remote attacker identifies a server running <code>facil.io</code> through version 0.7.6.</li>
<li>The attacker crafts an HTTP POST request targeting the vulnerable server.</li>
<li>The crafted POST request includes a <code>Content-Disposition</code> header containing a multipart form-data structure.</li>
<li>Within this <code>Content-Disposition</code> header, the attacker sets a field name attribute (e.g., <code>name</code> or <code>filename</code>) to an empty string.</li>
<li>The <code>facil.io</code> application's multipart MIME body parser (implemented in <code>http_mime_parser.h</code>) attempts to process the malformed <code>Content-Disposition</code> header.</li>
<li>During parsing, the empty field name triggers an integer underflow, causing a <code>uint32_t</code> variable to wrap around.</li>
<li>This wraparound condition leads to an out-of-bounds memory read past the <code>name</code> pointer.</li>
<li>The out-of-bounds memory access results in a bus fault, causing the <code>facil.io</code> handling worker process to crash and the server to experience a Denial of Service.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-66729 leads directly to a Denial of Service (DoS) condition on affected servers. Attackers can remotely crash the server process with a single HTTP POST request, making the server unresponsive and unavailable to legitimate users. While specific victim numbers or targeted sectors are not detailed, any organization utilizing <code>facil.io</code> through version 0.7.6 in an internet-facing capacity is vulnerable to service disruption. This could impact critical web services, APIs, or other applications built upon the <code>facil.io</code> framework.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch CVE-2026-66729 immediately by upgrading <code>facil.io</code> to a version beyond 0.7.6 or applying the provided security fix.</li>
<li>Monitor web server logs for <code>POST</code> requests containing unusual or malformed <code>Content-Disposition</code> headers, particularly those with empty <code>name</code> or <code>filename</code> attributes, as indicated by the vulnerability description for CVE-2026-66729.</li>
<li>Review the references from the NVD entry to understand the full technical details of CVE-2026-66729 and any potential workarounds.</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>denial-of-service</category><category>vulnerability</category><category>web-server</category></item></channel></rss>