CVE-2025-25184
Possible Log Injection in Rack::CommonLogger
Rack provides an interface for developing web applications in Ruby. Prior to versions 2.2.11, 3.0.12, and 3.1.10, Rack::CommonLogger can be exploited by crafting input that includes newline characters to manipulate log entries. The supplied proof-of-concept demonstrates injecting malicious content into logs. When a user provides the authorization credentials via Rack::Auth::Basic, if success, the username will be put in env['REMOTE_USER'] and later be used by Rack::CommonLogger for logging purposes. The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. Attackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Versions 2.2.11, 3.0.12, and 3.1.10 contain a fix.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.7
Possible Log Injection in Rack::CommonLogger
Rack provides an interface for developing web applications in Ruby. Prior to versions 2.2.11, 3.0.12, and 3.1.10, Rack::CommonLogger can be exploited by crafting input that includes newline characters to manipulate log entries. The supplied proof-of-concept demonstrates injecting malicious content into logs. When a user provides the authorization credentials via Rack::Auth::Basic, if success, the username will be put in env['REMOTE_USER'] and later be used by Rack::CommonLogger for logging purposes. The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. Attackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Versions 2.2.11, 3.0.12, and 3.1.10 contain a fix.
- Record
CVE-2025-25184- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P - Weakness
- CWE-93, CWE-117
- Updated
- 2026-11-02
EUVDEUVD-2025-4075
5.7
Rack provides an interface for developing web applications in Ruby. Prior to versions 2.2.11, 3.0.12, and 3.1.10, Rack::CommonLogger can be exploited by crafting input that includes newline characters to manipulate log entries. The supplied proof-of-concept demonstrates injecting malicious content into logs. When a user provides the authorization credentials via Rack::Auth::Basic, if success, the username will be put in env['REMOTE_USER'] and later be used by Rack::CommonLogger for logging purposes. The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. Attackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Versions 2.2.11, 3.0.12, and 3.1.10 contain a fix.
- Record
EUVD-2025-4075- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-7g2v-jj9q-g3rg
5.7
Possible Log Injection in Rack::CommonLogger
Summary
Rack::CommonLogger can be exploited by crafting input that includes newline characters to manipulate log entries. The supplied proof-of-concept demonstrates injecting malicious content into logs.
Details
When a user provides the authorization credentials via Rack::Auth::Basic, if success, the username will be put in env['REMOTE_USER'] and later be used by Rack::CommonLogger for logging purposes.
The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile.
Impact
Attackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files.
Mitigation
- Update to the latest version of Rack.
- Record
GHSA-7g2v-jj9q-g3rg- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P - CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-93, CWE-117
- Updated
- 2026-11-02
NVD
5.7
Rack provides an interface for developing web applications in Ruby. Prior to versions 2.2.11, 3.0.12, and 3.1.10, Rack::CommonLogger can be exploited by crafting input that includes newline characters to manipulate log entries. The supplied proof-of-concept demonstrates injecting malicious content into logs. When a user provides the authorization credentials via Rack::Auth::Basic, if success, the username will be put in env['REMOTE_USER'] and later be used by Rack::CommonLogger for logging purposes. The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. Attackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Versions 2.2.11, 3.0.12, and 3.1.10 contain a fix.
- Record
CVE-2025-25184- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P/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 - CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-93, CWE-117
- Updated
- 2026-11-02
OSV
5.7
Possible Log Injection in Rack::CommonLogger
Rack provides an interface for developing web applications in Ruby. Prior to versions 2.2.11, 3.0.12, and 3.1.10, Rack::CommonLogger can be exploited by crafting input that includes newline characters to manipulate log entries. The supplied proof-of-concept demonstrates injecting malicious content into logs. When a user provides the authorization credentials via Rack::Auth::Basic, if success, the username will be put in env['REMOTE_USER'] and later be used by Rack::CommonLogger for logging purposes. The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. Attackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Versions 2.2.11, 3.0.12, and 3.1.10 contain a fix.
- Record
CVE-2025-25184- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P - Weakness
- CWE-117, CWE-93
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2025-25184
6.5
Rack provides an interface for developing web applications in Ruby. Prior to versions 2.2.11, 3.0.12, and 3.1.10, Rack::CommonLogger can be exploited by crafting input that includes newline characters to manipulate log entries. The supplied proof-of-concept demonstrates injecting malicious content into logs. When a user provides the authorization credentials via Rack::Auth::Basic, if success, the username will be put in env['REMOTE_USER'] and later be used by Rack::CommonLogger for logging purposes. The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. Attackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Versions 2.2.11, 3.0.12, and 3.1.10 contain a fix.
- Record
DEBIAN-CVE-2025-25184- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
Show 13 moreShow less
OSVGHSA-7g2v-jj9q-g3rg
5.7
Possible Log Injection in Rack::CommonLogger
Summary
Rack::CommonLogger can be exploited by crafting input that includes newline characters to manipulate log entries. The supplied proof-of-concept demonstrates injecting malicious content into logs.
Details
When a user provides the authorization credentials via Rack::Auth::Basic, if success, the username will be put in env['REMOTE_USER'] and later be used by Rack::CommonLogger for logging purposes.
The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile.
Impact
Attackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files.
Mitigation
- Update to the latest version of Rack.
- Record
GHSA-7g2v-jj9q-g3rg- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P - CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-117, CWE-93
- Updated
- 2026-11-02
OSVOESA-2025-1299
7.5
rubygem-rack security update
Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call.
Security Fix(es):
Rack provides an interface for developing web applications in Ruby. Prior to versions 2.2.11, 3.0.12, and 3.1.10, Rack::CommonLogger can be exploited by crafting input that includes newline characters to manipulate log entries. The supplied proof-of-concept demonstrates injecting malicious content into logs. When a user provides the authorization credentials via Rack::Auth::Basic, if success, the username will be put in env['REMOTE_USER'] and later be used by Rack::CommonLogger for logging purposes. The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. Attackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Versions 2.2.11, 3.0.12, and 3.1.10 contain a fix.(CVE-2025-25184)
Rack is a modular Ruby web server interface. The Rack::Sendfile middleware logs unsanitised 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. This vulnerability is fixed in 2.2.12, 3.0.13, and 3.1.11.(CVE-2025-27111)
Rack provides an interface for developing web applications in Ruby. Prior to versions 2.2.13, 3.0.14, and 3.1.12, Rack::Static can serve files under the specified root: even if urls: are provided, which may expose other files under the specified root: unexpectedly. 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. 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. Versions 2.2.13, 3.0.14, and 3.1.12 contain a patch for the issue. Other mitigations include removing usage of Rack::Static, or ensuring 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.(CVE-2025-27610)
- Record
OESA-2025-1299- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2025:7085
6.5
Red Hat Security Advisory: pcs security update
- Record
RHSA-2025:7085- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2025-25184
5.7
Rack provides an interface for developing web applications in Ruby. Prior to versions 2.2.11, 3.0.12, and 3.1.10, Rack::CommonLogger can be exploited by crafting input that includes newline characters to manipulate log entries. The supplied proof-of-concept demonstrates injecting malicious content into logs. When a user provides the authorization credentials via Rack::Auth::Basic, if success, the username will be put in env['REMOTE_USER'] and later be used by Rack::CommonLogger for logging purposes. The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. Attackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Versions 2.2.11, 3.0.12, and 3.1.10 contain a fix.
- Record
UBUNTU-CVE-2025-25184- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P - CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVMGASA-2025-0311 No score
Updated ruby-rack packages fix security vulnerabilities
Possible Log Injection in Rack::CommonLogger. (CVE-2025-25184) Escape Sequence Injection vulnerability in Rack lead to Possible Log Injection. (CVE-2025-27111) Local File Inclusion in Rack::Static. (CVE-2025-27610)
- Record
MGASA-2025-0311- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:14811-1 No score
ruby3.4-rubygem-rack-2.2-2.2.11-1.1 on GA media
These are all security issues fixed in the ruby3.4-rubygem-rack-2.2-2.2.11-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:14811-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:14875-1 No score
ruby3.4-rubygem-rack-3.1.12-1.1 on GA media
These are all security issues fixed in the ruby3.4-rubygem-rack-3.1.12-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:14875-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10286-1 No score
ruby4.0-rubygem-rack-2.2-2.2.22-1.1 on GA media
These are all security issues fixed in the ruby4.0-rubygem-rack-2.2-2.2.22-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10286-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10358-1 No score
ruby4.0-rubygem-rack-3.1.18-1.3 on GA media
These are all security issues fixed in the ruby4.0-rubygem-rack-3.1.18-1.3 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10358-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:0858-1 No score
Security update for rubygem-rack-1_6
This update for rubygem-rack-1_6 fixes the following issues:
- CVE-2025-27610: Fixed improper sanitization of user-supplied paths when serving files leading to local file inclusion (bsc#1239298).
- CVE-2025-25184: Fixed Rack::CommonLogger log entry manipulation (bsc#1237141).
- Record
SUSE-SU-2025:0858-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:0874-1 No score
Security update for rubygem-rack
This update for rubygem-rack fixes the following issues:
- CVE-2025-25184: Fixed escape sequence injection vulnerability in rack leading to possible log injection (bsc#1237141)
- CVE-2025-27111: Fixed escape sequence injection vulnerability in rack leading to possible log injection (bsc#1238607)
- CVE-2025-27610: Fixed improper sanitization of user-supplied paths (bsc#1239298)
- Record
SUSE-SU-2025:0874-1- Updated
- 2026-11-02
OSVUSN-7366-1 No score
ruby-rack vulnerabilities
Nhật Thái Đỗ discovered that Rack incorrectly handled certain usernames. A remote attacker could possibly use this issue to perform CRLF injection. (CVE-2025-25184)
Phạm Quang Minh discovered that Rack incorrectly handled certain headers. A remote attacker could possibly use this issue to perform log injection. (CVE-2025-27111)
Phạm Quang Minh discovered that Rack did not properly handle relative file paths. A remote attacker could potentially exploit this to include local files that should have been inaccessible. (CVE-2025-27610)
- Record
USN-7366-1- Updated
- 2026-11-02
OSVUSN-7366-2 No score
ruby-rack vulnerabilities
USN-7366-1 fixed vulnerabilities in Rack. This update provides the corresponding updates for Ubuntu 25.04.
Original advisory details:
Nhật Thái Đỗ discovered that Rack incorrectly handled certain usernames. A remote attacker could possibly use this issue to perform CRLF injection. (CVE-2025-25184)
Phạm Quang Minh discovered that Rack incorrectly handled certain headers. A remote attacker could possibly use this issue to perform log injection. (CVE-2025-27111)
Phạm Quang Minh discovered that Rack did not properly handle relative file paths. A remote attacker could potentially exploit this to include local files that should have been inaccessible. (CVE-2025-27610)
- Record
USN-7366-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
rackRubyGems |
before 2.2.11 | 2.2.11 |
rackRubyGems |
3.0 up to 3.0.12 | 3.0.12 |
rackRubyGems |
3.1 up to 3.1.10 | 3.1.10 |
ruby-rackDebian:12 |
before 2.2.13-1~deb12u1, plus listed versions 2.2.6.4-12.2.6.4-1+deb12u12.2.7-12.2.7-1.1 |
2.2.13-1~deb12u1 |
ruby-rackDebian:13 |
before 3.1.12-1 | 3.1.12-1 |
ruby-rackDebian:14 |
before 3.1.12-1 | 3.1.12-1 |
ruby-rackDebian:11 From an advisory covering 3 CVEs |
before 2.1.4-3+deb11u3, plus listed versions 2.1.4-32.1.4-3+deb11u12.1.4-3+deb11u2 |
2.1.4-3+deb11u3 |
ruby-rackDebian:12 From an advisory covering 3 CVEs |
before 2.2.13-1~deb12u1, plus listed versions 2.2.6.4-12.2.6.4-1+deb12u12.2.7-12.2.7-1.1 |
2.2.13-1~deb12u1 |
rackRubyGems |
before 2.2.11, plus listed versions 0.1.00.2.00.3.00.4.00.9.0 Show 45 moreShow less0.9.11.0.01.0.11.1.01.1.11.1.1.pre1.1.21.1.31.1.41.1.51.1.61.2.01.2.11.2.21.2.31.2.41.2.51.2.61.2.71.2.81.3.01.3.0.beta1.3.0.beta21.3.11.3.101.3.21.3.31.3.41.3.51.3.61.3.71.3.81.3.91.4.01.4.11.4.21.4.31.4.41.4.51.4.61.4.71.5.01.5.0.beta.11.5.0.beta.21.5.1 |
2.2.11 |
rackRubyGems |
3.0 up to 3.0.12, plus listed versions 3.0.03.0.13.0.103.0.113.0.2 Show 11 moreShow less3.0.33.0.43.0.4.13.0.4.23.0.53.0.63.0.6.13.0.73.0.83.0.93.0.9.1 |
3.0.12 |
Show 36 moreShow less
| Package | Affected | Fixed |
|---|---|---|
rackRubyGems |
3.1 up to 3.1.10, plus listed versions 3.1.03.1.13.1.23.1.33.1.4 Show 5 moreShow less3.1.53.1.63.1.73.1.83.1.9 |
3.1.10 |
ruby-rackMageia:9 From an advisory covering 3 CVEs |
before 2.2.13-1.mga9 | 2.2.13-1.mga9 |
rubygem-rackopenEuler:20.03-LTS-SP4 From an advisory covering 3 CVEs |
before 2.2.3.1-7.oe2003sp4 | 2.2.3.1-7.oe2003sp4 |
rubygem-rackopenEuler:22.03-LTS-SP3 From an advisory covering 3 CVEs |
before 2.2.3.1-8.oe2203sp3 | 2.2.3.1-8.oe2203sp3 |
rubygem-rackopenEuler:22.03-LTS-SP4 From an advisory covering 3 CVEs |
before 2.2.3.1-8.oe2203sp4 | 2.2.3.1-8.oe2203sp4 |
rubygem-rackopenEuler:24.03-LTS From an advisory covering 3 CVEs |
before 2.2.4-11.oe2403sp1 | 2.2.4-11.oe2403sp1 |
rubygem-rackopenEuler:24.03-LTS-SP1 From an advisory covering 3 CVEs |
before 2.2.4-11.oe2403sp1 | 2.2.4-11.oe2403sp1 |
pcsRed Hat:enterprise_linux:9::highavailability |
before 0:0.11.9-2.el9 | 0:0.11.9-2.el9 |
pcs-snmpRed Hat:enterprise_linux:9::highavailability |
before 0:0.11.9-2.el9 | 0:0.11.9-2.el9 |
pcsRed Hat:enterprise_linux:9::resilientstorage |
before 0:0.11.9-2.el9 | 0:0.11.9-2.el9 |
pcs-snmpRed Hat:enterprise_linux:9::resilientstorage |
before 0:0.11.9-2.el9 | 0:0.11.9-2.el9 |
rubygem-rack-1_6openSUSE:Leap 15.6 From an advisory covering 2 CVEs |
before 1.6.8-150000.3.3.1 | 1.6.8-150000.3.3.1 |
rubygem-rackSUSE:Linux Enterprise High Availability Extension 15 SP3 From an advisory covering 3 CVEs |
before 2.0.8-150000.3.26.1 | 2.0.8-150000.3.26.1 |
rubygem-rackSUSE:Linux Enterprise High Availability Extension 15 SP4 From an advisory covering 3 CVEs |
before 2.0.8-150000.3.26.1 | 2.0.8-150000.3.26.1 |
rubygem-rackSUSE:Linux Enterprise High Availability Extension 15 SP5 From an advisory covering 3 CVEs |
before 2.0.8-150000.3.26.1 | 2.0.8-150000.3.26.1 |
rubygem-rackSUSE:Linux Enterprise High Availability Extension 15 SP6 From an advisory covering 3 CVEs |
before 2.0.8-150000.3.26.1 | 2.0.8-150000.3.26.1 |
rubygem-rackopenSUSE:Leap 15.6 From an advisory covering 3 CVEs |
before 2.0.8-150000.3.26.1 | 2.0.8-150000.3.26.1 |
ruby-rackUbuntu:Pro:14.04:LTS |
before 1.5.2-3+deb8u3ubuntu1~esm9, plus listed versions 1.5.2-11.5.2-1ubuntu0.1~esm11.5.2-3+deb8u3ubuntu1~esm21.5.2-3+deb8u3ubuntu1~esm31.5.2-3+deb8u3ubuntu1~esm41.5.2-3+deb8u3ubuntu1~esm61.5.2-3+deb8u3ubuntu1~esm71.5.2-3+deb8u3ubuntu1~esm8 |
1.5.2-3+deb8u3ubuntu1~esm9 |
ruby-rackUbuntu:Pro:16.04:LTS |
before 1.6.4-3ubuntu0.2+esm7, plus listed versions 1.5.2-41.6.4-21.6.4-31.6.4-3ubuntu0.11.6.4-3ubuntu0.2 Show 5 moreShow less1.6.4-3ubuntu0.2+esm11.6.4-3ubuntu0.2+esm21.6.4-3ubuntu0.2+esm41.6.4-3ubuntu0.2+esm51.6.4-3ubuntu0.2+esm6 |
1.6.4-3ubuntu0.2+esm7 |
ruby-rackUbuntu:Pro:18.04:LTS |
before 1.6.4-4ubuntu0.2+esm7, plus listed versions 1.6.4-41.6.4-4ubuntu0.11.6.4-4ubuntu0.21.6.4-4ubuntu0.2+esm11.6.4-4ubuntu0.2+esm21.6.4-4ubuntu0.2+esm41.6.4-4ubuntu0.2+esm51.6.4-4ubuntu0.2+esm6 |
1.6.4-4ubuntu0.2+esm7 |
ruby-rackUbuntu:Pro:20.04:LTS |
before 2.0.7-2ubuntu0.1+esm6, plus listed versions 2.0.6-32.0.7-22.0.7-2ubuntu0.12.0.7-2ubuntu0.1+esm12.0.7-2ubuntu0.1+esm22.0.7-2ubuntu0.1+esm32.0.7-2ubuntu0.1+esm42.0.7-2ubuntu0.1+esm5 |
2.0.7-2ubuntu0.1+esm6 |
ruby-rackUbuntu:Pro:22.04:LTS |
before 2.1.4-5ubuntu1.1+esm1, plus listed versions 2.1.4-32.1.4-42.1.4-52.1.4-5ubuntu12.1.4-5ubuntu1+esm2 Show 4 moreShow less2.1.4-5ubuntu1+esm32.1.4-5ubuntu1+esm42.1.4-5ubuntu1+esm52.1.4-5ubuntu1.1 |
2.1.4-5ubuntu1.1+esm1 |
ruby-rackUbuntu:24.04:LTS |
before 2.2.7-1ubuntu0.2, plus listed versions 2.2.4-32.2.7-12.2.7-1ubuntu0.1 |
2.2.7-1ubuntu0.2 |
ruby-rackUbuntu:25.10 |
before 3.1.16-0.1, plus listed versions 2.2.7-1.1 |
3.1.16-0.1 |
ruby-rackUbuntu:26.04:LTS |
before 3.1.16-0.1 | 3.1.16-0.1 |
ruby-rackUbuntu:Pro:14.04:LTS From an advisory covering 3 CVEs |
before 1.5.2-3+deb8u3ubuntu1~esm9, plus listed versions 1.5.2-11.5.2-1ubuntu0.1~esm11.5.2-3+deb8u3ubuntu1~esm21.5.2-3+deb8u3ubuntu1~esm31.5.2-3+deb8u3ubuntu1~esm41.5.2-3+deb8u3ubuntu1~esm61.5.2-3+deb8u3ubuntu1~esm71.5.2-3+deb8u3ubuntu1~esm8 |
1.5.2-3+deb8u3ubuntu1~esm9 |
ruby-rackUbuntu:Pro:16.04:LTS From an advisory covering 3 CVEs |
before 1.6.4-3ubuntu0.2+esm7, plus listed versions 1.5.2-41.6.4-21.6.4-31.6.4-3ubuntu0.11.6.4-3ubuntu0.2 Show 5 moreShow less1.6.4-3ubuntu0.2+esm11.6.4-3ubuntu0.2+esm21.6.4-3ubuntu0.2+esm41.6.4-3ubuntu0.2+esm51.6.4-3ubuntu0.2+esm6 |
1.6.4-3ubuntu0.2+esm7 |
ruby-rackUbuntu:Pro:18.04:LTS From an advisory covering 3 CVEs |
before 1.6.4-4ubuntu0.2+esm7, plus listed versions 1.6.4-41.6.4-4ubuntu0.11.6.4-4ubuntu0.21.6.4-4ubuntu0.2+esm11.6.4-4ubuntu0.2+esm21.6.4-4ubuntu0.2+esm41.6.4-4ubuntu0.2+esm51.6.4-4ubuntu0.2+esm6 |
1.6.4-4ubuntu0.2+esm7 |
ruby-rackUbuntu:Pro:20.04:LTS From an advisory covering 3 CVEs |
before 2.0.7-2ubuntu0.1+esm6, plus listed versions 2.0.6-32.0.7-22.0.7-2ubuntu0.12.0.7-2ubuntu0.1+esm12.0.7-2ubuntu0.1+esm22.0.7-2ubuntu0.1+esm32.0.7-2ubuntu0.1+esm42.0.7-2ubuntu0.1+esm5 |
2.0.7-2ubuntu0.1+esm6 |
ruby-rackUbuntu:Pro:22.04:LTS From an advisory covering 3 CVEs |
before 2.1.4-5ubuntu1.1+esm1, plus listed versions 2.1.4-32.1.4-42.1.4-52.1.4-5ubuntu12.1.4-5ubuntu1+esm2 Show 4 moreShow less2.1.4-5ubuntu1+esm32.1.4-5ubuntu1+esm42.1.4-5ubuntu1+esm52.1.4-5ubuntu1.1 |
2.1.4-5ubuntu1.1+esm1 |
ruby-rackUbuntu:24.04:LTS From an advisory covering 3 CVEs |
before 2.2.7-1ubuntu0.2, plus listed versions 2.2.4-32.2.7-12.2.7-1ubuntu0.1 |
2.2.7-1ubuntu0.2 |
ruby-rackUbuntu:25.04 From an advisory covering 3 CVEs |
before 2.2.7-1.1ubuntu0.25.04.2, plus listed versions 2.2.7-1.12.2.7-1.1ubuntu0.25.04.1 |
2.2.7-1.1ubuntu0.25.04.2 |
rubygem-rack-2.2openSUSE:Tumbleweed From an advisory covering 17 CVEs |
before 2.2.11-1.1 | 2.2.11-1.1 |
rubygem-rackopenSUSE:Tumbleweed From an advisory covering 18 CVEs |
before 3.1.12-1.1 | 3.1.12-1.1 |
rubygem-rack-2.2openSUSE:Tumbleweed From an advisory covering 27 CVEs |
before 2.2.22-1.1 | 2.2.22-1.1 |
rubygem-rackopenSUSE:Tumbleweed From an advisory covering 18 CVEs |
before 3.1.18-1.3 | 3.1.18-1.3 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-25184 is a medium vulnerability (CVSS 5.7) in Rack, published February 12, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.19%, the 68th percentile. Fixed in rack 2.2.11.
References
github.com/rack/rack/security/advisories/GHSA-7g2v-jj9q-g3rg
github.com/rack/rack/commit/074ae244430cda05c27ca91cda699709cfb3ad8e
lists.debian.org/debian-lts-announce/2025/03/msg00016.html
nvd.nist.gov/vuln/detail/CVE-2025-25184
github.com/rubysec/ruby-advisory-db/blob/master/gems/rack/CVE-2025-25184.yml
github.com/advisories/GHSA-7g2v-jj9q-g3rg
Show 63 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2025/25xxx/CVE-2025-25184.json
security-tracker.debian.org/tracker/CVE-2025-25184
github.com/rack/rack
advisories.mageia.org/MGASA-2025-0311.html
bugs.mageia.org/show_bug.cgi?id=34135
ubuntu.com/security/notices/USN-7366-1
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1299
nvd.nist.gov/vuln/detail/CVE-2025-27111
nvd.nist.gov/vuln/detail/CVE-2025-27610
access.redhat.com/errata/RHSA-2025:7085
docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/9.6_release_notes/index
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2345301
issues.redhat.com/browse/RHEL-16232
issues.redhat.com/browse/RHEL-44420
issues.redhat.com/browse/RHEL-55441
issues.redhat.com/browse/RHEL-61738
issues.redhat.com/browse/RHEL-61901
issues.redhat.com/browse/RHEL-69040
issues.redhat.com/browse/RHEL-78653
issues.redhat.com/browse/RHEL-79055
issues.redhat.com/browse/RHEL-79160
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_7085.json
access.redhat.com/security/cve/CVE-2025-25184
cve.org/CVERecord?id=CVE-2025-25184
suse.com/support/update/announcement/2025/suse-su-20250858-1
bugzilla.suse.com/1237141
bugzilla.suse.com/1239298
suse.com/security/cve/CVE-2025-25184
suse.com/security/cve/CVE-2025-27610
suse.com/support/update/announcement/2025/suse-su-20250874-1
bugzilla.suse.com/1238607
suse.com/security/cve/CVE-2025-27111
ubuntu.com/security/CVE-2025-25184
ubuntu.com/security/notices/USN-7366-2
ubuntu.com/security/CVE-2025-27111
ubuntu.com/security/CVE-2025-27610
lists.opensuse.org/archives/list/[email protected]/thread/FLQ74D2IZAJC5KD6QXVUZAQ6O5LNAWZX
suse.com/security/cve/CVE-2013-0262
suse.com/security/cve/CVE-2013-0263
suse.com/security/cve/CVE-2015-3225
suse.com/security/cve/CVE-2018-16471
suse.com/security/cve/CVE-2019-16782
suse.com/security/cve/CVE-2020-8184
suse.com/security/cve/CVE-2022-30122
suse.com/security/cve/CVE-2022-30123
suse.com/security/cve/CVE-2022-44570
suse.com/security/cve/CVE-2022-44571
suse.com/security/cve/CVE-2022-44572
suse.com/security/cve/CVE-2023-27530
suse.com/security/cve/CVE-2023-27539
suse.com/security/cve/CVE-2024-25126
suse.com/security/cve/CVE-2024-26141
suse.com/security/cve/CVE-2024-26146
lists.opensuse.org/archives/list/[email protected]/thread/MOZFATD6SCQREBY3SZW5KQJPN6KN7A6D
suse.com/security/cve/CVE-2025-46727
suse.com/security/cve/CVE-2025-59830
suse.com/security/cve/CVE-2025-61770
suse.com/security/cve/CVE-2025-61771
suse.com/security/cve/CVE-2025-61772
suse.com/security/cve/CVE-2025-61919
suse.com/security/cve/CVE-2026-22860
suse.com/security/cve/CVE-2026-25500
Left out here: 61 versions. The JSON record has them.