Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
Rack's multipart parser doesn't limit how much data it stores for each part's headers, so an attacker can send incomplete headers that never end, filling up server memory until it crashes. This is a denial of service attack that affects any web application using Rack to handle file uploads.
CVE-2025-61772 is a memory exhaustion vulnerability in Rack::Multipart::Parser (CWE-400) where incomplete multipart headers lacking the terminating CRLFCRLF sequence cause unbounded buffering of per-part header data. The attack vector is unauthenticated remote; an attacker sends malformed multipart requests with incomplete headers to exhaust server memory and trigger OOM or process termination. Versions before 2.2.19, 3.1.17, and 3.2.2 are affected; patched versions implement a per-part header size cap (64 KiB).
Want to know if your infrastructure is exposed to this?
Talk to TrueHacking →