GHSA-r46p-8f7g-vvvgMedium

Rails Active Storage has a possible DoS vulnerability when in proxy mode via Range requests

Published
March 23, 2026
Last Modified
May 13, 2026

🔗 CVE IDs covered (1)

📋 Description

Impact

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.

Releases

The fixed releases are available at the normal locations.

Credit

This issue was responsibly reported by Hackerone user pirikara

🎯 Affected products3

  • rubygems/activestorage:>= 8.1.0.beta1, < 8.1.2.1
  • rubygems/activestorage:>= 8.0.0.beta1, < 8.0.4.1
  • rubygems/activestorage:< 7.2.3.1

🔗 References (10)