~ / search / GHSA-7wqh-767x-r66v

GHSA-7wqh-767x-r66v

Local File Inclusion in Rack::Static

Source: GitHub Advisory Database (reviewed) High CVE-2025-27610

Packages

EcosystemPackageAffectedFixed in
RubyGems rack < 2.2.13 2.2.13
RubyGems rack >= 3.0, < 3.0.14 3.0.14
RubyGems rack >= 3.1, < 3.1.12 3.1.12

Details

As written in the advisory (Markdown source, shown as plain text).

## Summary `Rack::Static` can serve files under the specified `root:` even if `urls:` are provided, which may expose other files under the specified `root:` unexpectedly. ## Details The vulnerability occurs because `Rack::Static` does not properly sanitize user-supplied paths before serving files. Specifically, encoded path traversal sequences are not correctly validated, allowing attackers to access files outside the designated static file directory. ## Impact By exploiting this vulnerability, an attacker can gain access to all files under the specified `root:` directory, provided they are able to determine then path of the file. ## Mitigation - Update to the latest version of Rack, or - Remove usage of `Rack::Static`, or - Ensure that `root:` points at a directory path which only contains files which should be accessed publicly. It is likely that a CDN or similar static file server would also mitigate the issue.

References

External links from the advisory. They lead to third-party sites.