When serving files through Active Storage's Blobs::ProxyController, the controller loads the entire requested byte range into memory before sending it. A request with a large or unbounded Range header (e.g. bytes=0-) could cause the server to allocate memory proportional to the file size, possibly resulting in a DoS vulnerability through memory exhaustion.
The fixed releases are available at the normal locations.
This issue was responsibly reported by Hackerone user pirikara
{
"cwe_ids": [
"CWE-789"
],
"github_reviewed": true,
"github_reviewed_at": "2026-03-23T21:08:54Z",
"nvd_published_at": "2026-03-24T00:16:28Z",
"severity": "MODERATE"
}