Every CVE Search/ Get API key

CVE-2025-27610

Local File Inclusion in Rack::Static

7.5 HighFix available

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.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
None
Availability
None

Exploit likelihood

1.17%Up 1.1 points since Mar 11, 2025
90%50%10%1%

What each source reports

CVE List Score used 7.5

Local File Inclusion in Rack::Static

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.

Record
CVE-2025-27610
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-23
Updated
2026-11-02
EUVDEUVD-2025-7800 7.5

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.

Record
EUVD-2025-7800
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-7wqh-767x-r66v 7.5

Local File Inclusion in Rack::Static

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.

Record
GHSA-7wqh-767x-r66v
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-23
Updated
2026-11-02
NVD 7.5

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.

Record
CVE-2025-27610
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-23
Updated
2026-11-02
OSV 7.5

Local File Inclusion in Rack::Static

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.

Record
CVE-2025-27610
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-23
Updated
2026-11-02
OSVDEBIAN-CVE-2025-27610 7.5

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.

Record
DEBIAN-CVE-2025-27610
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
Show 14 moreShow less
OSVGHSA-7wqh-767x-r66v 7.5

Local File Inclusion in Rack::Static

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.

Record
GHSA-7wqh-767x-r66v
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-23
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 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVRHSA-2025:3490 8.5

Red Hat Security Advisory: Satellite 6.16.4 Async Update

Record
RHSA-2025:3490
CVSS 3.1
8.5 HighCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2025:3491 8.5

Red Hat Security Advisory: Satellite 6.15.5.2 Async Update

Record
RHSA-2025:3491
CVSS 3.1
8.5 HighCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2025:3492 8.5

Red Hat Security Advisory: Satellite 6.14.4.5 Async Update

Record
RHSA-2025:3492
CVSS 3.1
8.5 HighCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2025:4576 8.5

Red Hat Security Advisory: Satellite 6.17.0 release

Record
RHSA-2025:4576
CVSS 3.1
8.5 HighCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2025-27610 7.5

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.

Record
UBUNTU-CVE-2025-27610
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/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:14876-1 No score

ruby3.4-rubygem-rack-2.2-2.2.13-1.1 on GA media

These are all security issues fixed in the ruby3.4-rubygem-rack-2.2-2.2.13-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2025:14876-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
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

Affected packages
PackageAffectedFixed
rack
RubyGems
before 2.2.13
2.2.13
rack
RubyGems
3.0 up to 3.0.14
3.0.14
rack
RubyGems
3.1 up to 3.1.12
3.1.12
ruby-rack
Debian: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-rack
Debian:13
before 3.1.12-1
3.1.12-1
ruby-rack
Debian:14
before 3.1.12-1
3.1.12-1
ruby-rack
Debian: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-rack
Debian: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
rack
RubyGems
before 2.2.13, plus listed versions
0.1.00.2.00.3.00.4.00.9.0
Show 45 moreShow less
0.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.13
rack
RubyGems
3.0 up to 3.0.14, plus listed versions
3.0.03.0.13.0.103.0.113.0.12
Show 13 moreShow less
3.0.133.0.23.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.14
Show 57 moreShow less
Affected packages
PackageAffectedFixed
rack
RubyGems
3.1 up to 3.1.12, plus listed versions
3.1.03.1.13.1.103.1.113.1.2
Show 7 moreShow less
3.1.33.1.43.1.53.1.63.1.73.1.83.1.9
3.1.12
ruby-rack
Mageia:9
From an advisory covering 3 CVEs
before 2.2.13-1.mga9
2.2.13-1.mga9
rubygem-rack
openEuler:20.03-LTS-SP4
From an advisory covering 3 CVEs
before 2.2.3.1-7.oe2003sp4
2.2.3.1-7.oe2003sp4
rubygem-rack
openEuler:22.03-LTS-SP3
From an advisory covering 3 CVEs
before 2.2.3.1-8.oe2203sp3
2.2.3.1-8.oe2203sp3
rubygem-rack
openEuler:22.03-LTS-SP4
From an advisory covering 3 CVEs
before 2.2.3.1-8.oe2203sp4
2.2.3.1-8.oe2203sp4
rubygem-rack
openEuler:24.03-LTS
From an advisory covering 3 CVEs
before 2.2.4-11.oe2403sp1
2.2.4-11.oe2403sp1
rubygem-rack
openEuler:24.03-LTS-SP1
From an advisory covering 3 CVEs
before 2.2.4-11.oe2403sp1
2.2.4-11.oe2403sp1
rubygem-graphql
Red Hat:satellite:6.16::el8
From an advisory covering 2 CVEs
before 0:1.13.24-1.el8sat
0:1.13.24-1.el8sat
rubygem-graphql
Red Hat:satellite:6.16::el9
From an advisory covering 2 CVEs
before 0:1.13.24-1.el9sat
0:1.13.24-1.el9sat
rubygem-rack
Red Hat:satellite_capsule:6.16::el8
From an advisory covering 2 CVEs
before 0:2.2.13-1.el8sat
0:2.2.13-1.el8sat
rubygem-rack
Red Hat:satellite:6.16::el8
From an advisory covering 2 CVEs
before 0:2.2.13-1.el8sat
0:2.2.13-1.el8sat
rubygem-rack
Red Hat:satellite_capsule:6.16::el9
From an advisory covering 2 CVEs
before 0:2.2.13-1.el9sat
0:2.2.13-1.el9sat
rubygem-rack
Red Hat:satellite:6.16::el9
From an advisory covering 2 CVEs
before 0:2.2.13-1.el9sat
0:2.2.13-1.el9sat
python-jinja2
Red Hat:satellite_capsule:6.15::el8
From an advisory covering 3 CVEs
before 0:3.1.5-1.el8pc
0:3.1.5-1.el8pc
python3.11-jinja2
Red Hat:satellite_capsule:6.15::el8
From an advisory covering 3 CVEs
before 0:3.1.5-1.el8pc
0:3.1.5-1.el8pc
python-jinja2
Red Hat:satellite:6.15::el8
From an advisory covering 3 CVEs
before 0:3.1.5-1.el8pc
0:3.1.5-1.el8pc
python3.11-jinja2
Red Hat:satellite:6.15::el8
From an advisory covering 3 CVEs
before 0:3.1.5-1.el8pc
0:3.1.5-1.el8pc
rubygem-graphql
Red Hat:satellite:6.15::el8
From an advisory covering 3 CVEs
before 0:1.13.24-1.el8sat
0:1.13.24-1.el8sat
rubygem-rack
Red Hat:satellite_capsule:6.15::el8
From an advisory covering 3 CVEs
before 0:2.2.13-1.el8sat
0:2.2.13-1.el8sat
rubygem-rack
Red Hat:satellite:6.15::el8
From an advisory covering 3 CVEs
before 0:2.2.13-1.el8sat
0:2.2.13-1.el8sat
rubygem-graphql
Red Hat:satellite:6.14::el8
From an advisory covering 2 CVEs
before 0:1.13.24-1.el8sat
0:1.13.24-1.el8sat
rubygem-rack
Red Hat:satellite_capsule:6.14::el8
From an advisory covering 2 CVEs
before 0:2.2.13-1.el8sat
0:2.2.13-1.el8sat
rubygem-rack
Red Hat:satellite:6.14::el8
From an advisory covering 2 CVEs
before 0:2.2.13-1.el8sat
0:2.2.13-1.el8sat
python-jinja2
Red Hat:satellite_capsule:6.17::el9
From an advisory covering 4 CVEs
before 0:3.1.5-1.el9pc
0:3.1.5-1.el9pc
python3.11-jinja2
Red Hat:satellite_capsule:6.17::el9
From an advisory covering 4 CVEs
before 0:3.1.5-1.el9pc
0:3.1.5-1.el9pc
python-jinja2
Red Hat:satellite:6.17::el9
From an advisory covering 4 CVEs
before 0:3.1.5-1.el9pc
0:3.1.5-1.el9pc
python3.11-jinja2
Red Hat:satellite:6.17::el9
From an advisory covering 4 CVEs
before 0:3.1.5-1.el9pc
0:3.1.5-1.el9pc
python-django
Red Hat:satellite_capsule:6.17::el9
From an advisory covering 4 CVEs
before 0:4.2.19-1.el9pc
0:4.2.19-1.el9pc
python3.11-django
Red Hat:satellite_capsule:6.17::el9
From an advisory covering 4 CVEs
before 0:4.2.19-1.el9pc
0:4.2.19-1.el9pc
python-django
Red Hat:satellite:6.17::el9
From an advisory covering 4 CVEs
before 0:4.2.19-1.el9pc
0:4.2.19-1.el9pc
python3.11-django
Red Hat:satellite:6.17::el9
From an advisory covering 4 CVEs
before 0:4.2.19-1.el9pc
0:4.2.19-1.el9pc
rubygem-graphql
Red Hat:satellite:6.17::el9
From an advisory covering 4 CVEs
before 0:1.13.24-1.el9sat
0:1.13.24-1.el9sat
rubygem-rack
Red Hat:satellite_capsule:6.17::el9
From an advisory covering 4 CVEs
before 0:2.2.13-1.el9sat
0:2.2.13-1.el9sat
rubygem-rack
Red Hat:satellite:6.17::el9
From an advisory covering 4 CVEs
before 0:2.2.13-1.el9sat
0:2.2.13-1.el9sat
rubygem-rack-1_6
openSUSE: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-rack
SUSE: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-rack
SUSE: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-rack
SUSE: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-rack
SUSE: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-rack
openSUSE: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-rack
Ubuntu: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-rack
Ubuntu: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 less
1.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-rack
Ubuntu: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-rack
Ubuntu: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-rack
Ubuntu: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 less
2.1.4-5ubuntu1+esm32.1.4-5ubuntu1+esm42.1.4-5ubuntu1+esm52.1.4-5ubuntu1.1
2.1.4-5ubuntu1.1+esm1
ruby-rack
Ubuntu: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-rack
Ubuntu:25.10
before 3.1.16-0.1, plus listed versions
2.2.7-1.1
3.1.16-0.1
ruby-rack
Ubuntu:26.04:LTS
before 3.1.16-0.1
3.1.16-0.1
ruby-rack
Ubuntu: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-rack
Ubuntu: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 less
1.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-rack
Ubuntu: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-rack
Ubuntu: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-rack
Ubuntu: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 less
2.1.4-5ubuntu1+esm32.1.4-5ubuntu1+esm42.1.4-5ubuntu1+esm52.1.4-5ubuntu1.1
2.1.4-5ubuntu1.1+esm1
ruby-rack
Ubuntu: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-rack
Ubuntu: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.2
openSUSE:Tumbleweed
before 2.2.13-1.1
2.2.13-1.1
rubygem-rack-2.2
openSUSE:Tumbleweed
From an advisory covering 27 CVEs
before 2.2.22-1.1
2.2.22-1.1

History

History
RecordedChangedSources
affected, facts
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2025-27610 is a high vulnerability (CVSS 7.5) in Rack, published March 10, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.17%, the 67th percentile. Fixed in rack 2.2.13.

References

Show 194 moreShow less
This page doesn't list everything

Left out here: 63 versions and 137 references. The JSON record has them.

MoveEnter Open