GitHub Advisoryadvisory · RubyGems
GHSA-8cgq-6mh2-7j6v Escape Sequence Injection vulnerability in Rack lead to Possible Log Injection
MEDIUM
Official page ↗
- Aliases
- CVE-2025-27111
- Ecosystem
- RubyGems
- Packages
- rack
- Severity
- Moderate
- CVSS vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
- Weaknesses
- CWE-117, CWE-93
- Reviewed
- 2025-03-04
Affected packages
• RubyGems rack: < 2.2.12 → fixed in 2.2.12
• RubyGems rack: >= 3.0, < 3.0.13 → fixed in 3.0.13
• RubyGems rack: >= 3.1, < 3.1.11 → fixed in 3.1.11
Description
Summary
`Rack::Sendfile` can be exploited by crafting input that includes newline characters to manipulate log entries.
Details
The `Rack::Sendfile` middleware logs unsanitized header values from the `X-Sendfile-Type` header. An attacker can exploit this by injecting escape sequences (such as newline characters) into the header, resulting in log injection.
Impact
This vulnerability can distort log files, obscure attack traces, and complicate security auditing.
Mitigation
• Update to the latest version of Rack, or
• Remove usage of `Rack::Sendfile`.
Related
Alias · CVE (1)
- CVE-2025-27111 Rack is a modular Ruby web server interface. vulnerability
References
- https://github.com/rack/rack/security/advisories/GHSA-8cgq-6mh2-7j6v web
- https://nvd.nist.gov/vuln/detail/CVE-2025-27111 advisory
- https://github.com/rack/rack/commit/803aa221e8302719715e224f4476e438f2531a53 web
- https://github.com/rack/rack/commit/aeac570bb8080ca7b53b7f2e2f67498be7ebd30b web
- https://github.com/rack/rack/commit/b13bc6bfc7506aca3478dc5ac1c2ec6fc53f82a3 web
- https://github.com/rack/rack package
- https://github.com/rubysec/ruby-advisory-db/blob/master/gems/rack/CVE-2025-27111.yml web
- https://lists.debian.org/debian-lts-announce/2025/03/msg00016.html web