<?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>Vouch - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/vouch/</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, 20 Aug 2026 19:15:55 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/vouch/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>Unauthenticated Denial of Service in Vouch Proxy</title><link>https://feed.craftedsignal.io/briefs/2026-08-vouch-proxy-dos/</link><pubDate>Thu, 20 Aug 2026 19:15:55 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-vouch-proxy-dos/</guid><description>Vouch Proxy contains an unauthenticated heap-allocation vulnerability in its multipart cookie reassembly logic that allows remote attackers to crash the service via a crafted HTTP cookie.</description><content:encoded><![CDATA[<p>Vouch Proxy version 0.47.2 is susceptible to an unauthenticated remote denial-of-service vulnerability due to unsafe parsing of multipart cookies. The vulnerability resides in the <code>pkg/cookie/cookie.go</code> file within the <code>Cookie()</code> function, which reassembles multipart cookies based on names containing the <code>_NofM</code> suffix. An attacker can craft a specific HTTP request containing a cookie name with an arbitrarily large integer for the total part count (e.g., <code>VouchCookie_1of10000000000</code>). This value is parsed via <code>strconv.Atoi</code> and passed directly to <code>make([]string, numParts)</code> without bounds checking. Because this logic executes before authentication during the request handling flow, an attacker can trigger an immediate out-of-memory fatal error in the Go runtime, crashing the process. This attack is highly reliable and does not require a valid session.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a target server running Vouch Proxy.</li>
<li>Attacker crafts a malicious HTTP GET request targeting the <code>/validate</code> or <code>/_external-auth-:id</code> endpoint.</li>
<li>Attacker injects a malicious <code>Cookie</code> header into the request, specifically using the format <code>VouchCookie_1of&lt;Large_Integer&gt;=x</code>.</li>
<li>Vouch Proxy receives the request and, before any authentication, invokes the <code>JWTCacheHandler</code>.</li>
<li>The <code>JWTCacheHandler</code> calls <code>FindJWT</code>, which subsequently calls the vulnerable <code>cookie.Cookie</code> function.</li>
<li>The <code>cookie.Cookie</code> function splits the cookie name suffix and parses the attacker-controlled total part count via <code>strconv.Atoi</code>.</li>
<li>The application executes <code>make([]string, numParts)</code> with the unvalidated large integer.</li>
<li>The Go runtime attempts to allocate massive amounts of memory, resulting in a fatal out-of-memory crash and immediate denial-of-service.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in an immediate crash of the Vouch Proxy process. In containerized environments, the service will repeatedly restart, potentially creating a persistent state of denial-of-service if the attacker continues to send the payload. As Vouch Proxy is typically deployed as an authentication gateway, its unavailability can render protected downstream applications unreachable or cause them to fail-open, potentially leading to unauthorized access depending on the reverse-proxy configuration.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for detection engineering and security teams:</p>
<ul>
<li>Patch Vouch Proxy to the latest version to include input validation for multipart cookie names and strict bounds checking on part counts.</li>
<li>Apply WAF rules to block or sanitize HTTP requests containing cookie names that exceed reasonable length or format expectations for <code>_NofM</code> multipart suffixes.</li>
<li>Implement monitoring for service crashes and frequent container restarts in the Vouch Proxy environment to identify potential exploitation attempts.</li>
<li>Deploy the Sigma rule below to detect abnormal cookie header values that indicate exploitation attempts.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>denial-of-service</category><category>webserver</category></item></channel></rss>