Every CVE Search/ Get API key

CVE-2025-32441

Rack session gets restored after deletion

4.2 MediumFix available

Rack is a modular Ruby web server interface. Prior to version 2.2.14, when using the Rack::Session::Pool middleware, simultaneous rack requests can restore a deleted rack session, which allows the unauthenticated user to occupy that session. Rack session middleware prepares the session at the beginning of request, then saves is back to the store with possible changes applied by host rack application. This way the session becomes to be a subject of race conditions in general sense over concurrent rack requests. When using the Rack::Session::Pool middleware, and provided the attacker can acquire a session cookie (already a major issue), the session may be restored if the attacker can trigger a long running request (within that same session) adjacent to the user logging out, in order to retain illicit access even after a user has attempted to logout. Version 2.2.14 contains a patch for the issue. Some other mitigations are available. Either ensure the application invalidates sessions atomically by marking them as logged out e.g., using a logged_out flag, instead of deleting them, and check this flag on every request to prevent reuse; or implement a custom session store that tracks session invalidation timestamps and refuses to accept session data if the session was invalidated after the request began.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
High
Privileges needed
Low
User interaction
None

What an attacker can affect

Confidentiality
Low
Integrity
Low
Availability
None

Exploit likelihood

0.28%Up 0.3 points since May 8, 2025
90%50%10%1%

What each source reports

CVE List Score used 4.2

Rack session gets restored after deletion

Rack is a modular Ruby web server interface. Prior to version 2.2.14, when using the Rack::Session::Pool middleware, simultaneous rack requests can restore a deleted rack session, which allows the unauthenticated user to occupy that session. Rack session middleware prepares the session at the beginning of request, then saves is back to the store with possible changes applied by host rack application. This way the session becomes to be a subject of race conditions in general sense over concurrent rack requests. When using the Rack::Session::Pool middleware, and provided the attacker can acquire a session cookie (already a major issue), the session may be restored if the attacker can trigger a long running request (within that same session) adjacent to the user logging out, in order to retain illicit access even after a user has attempted to logout. Version 2.2.14 contains a patch for the issue. Some other mitigations are available. Either ensure the application invalidates sessions atomically by marking them as logged out e.g., using a logged_out flag, instead of deleting them, and check this flag on every request to prevent reuse; or implement a custom session store that tracks session invalidation timestamps and refuses to accept session data if the session was invalidated after the request began.

Record
CVE-2025-32441
CVSS 3.1
4.2 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
Weakness
CWE-362, CWE-367, CWE-613
Updated
2026-11-02
EUVDEUVD-2025-13949 4.2

Rack is a modular Ruby web server interface. Prior to version 2.2.14, when using the Rack::Session::Pool middleware, simultaneous rack requests can restore a deleted rack session, which allows the unauthenticated user to occupy that session. Rack session middleware prepares the session at the beginning of request, then saves is back to the store with possible changes applied by host rack application. This way the session becomes to be a subject of race conditions in general sense over concurrent rack requests. When using the Rack::Session::Pool middleware, and provided the attacker can acquire a session cookie (already a major issue), the session may be restored if the attacker can trigger a long running request (within that same session) adjacent to the user logging out, in order to retain illicit access even after a user has attempted to logout. Version 2.2.14 contains a patch for the issue. Some other mitigations are available. Either ensure the application invalidates sessions atomically by marking them as logged out e.g., using a logged_out flag, instead of deleting them, and check this flag on every request to prevent reuse; or implement a custom session store that tracks session invalidation timestamps and refuses to accept session data if the session was invalidated after the request began.

Record
EUVD-2025-13949
CVSS 3.1
4.2 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-vpfw-47h7-xj4g 4.2

Rack session gets restored after deletion

Summary

When using the Rack::Session::Pool middleware, simultaneous rack requests can restore a deleted rack session, which allows the unauthenticated user to occupy that session.

Details

Rack session middleware prepares the session at the beginning of request, then saves is back to the store with possible changes applied by host rack application. This way the session becomes to be a subject of race conditions in general sense over concurrent rack requests.

Impact

When using the Rack::Session::Pool middleware, and provided the attacker can acquire a session cookie (already a major issue), the session may be restored if the attacker can trigger a long running request (within that same session) adjacent to the user logging out, in order to retain illicit access even after a user has attempted to logout.

Mitigation

  • Update to the latest version of rack, or
  • Ensure your application invalidates sessions atomically by marking them as logged out e.g., using a logged_out flag, instead of deleting them, and check this flag on every request to prevent reuse, or
  • Implement a custom session store that tracks session invalidation timestamps and refuses to accept session data if the session was invalidated after the request began.

Related

As this code was moved to rack-session in Rack 3+, see https://github.com/rack/rack-session/security/advisories/GHSA-9j94-67jr-4cqj for the equivalent advisory in rack-session (affecting Rack 3+ only).

Record
GHSA-vpfw-47h7-xj4g
CVSS 3.1
4.2 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
Weakness
CWE-362, CWE-367, CWE-613
Updated
2026-11-02
NVD 4.2

Rack is a modular Ruby web server interface. Prior to version 2.2.14, when using the Rack::Session::Pool middleware, simultaneous rack requests can restore a deleted rack session, which allows the unauthenticated user to occupy that session. Rack session middleware prepares the session at the beginning of request, then saves is back to the store with possible changes applied by host rack application. This way the session becomes to be a subject of race conditions in general sense over concurrent rack requests. When using the Rack::Session::Pool middleware, and provided the attacker can acquire a session cookie (already a major issue), the session may be restored if the attacker can trigger a long running request (within that same session) adjacent to the user logging out, in order to retain illicit access even after a user has attempted to logout. Version 2.2.14 contains a patch for the issue. Some other mitigations are available. Either ensure the application invalidates sessions atomically by marking them as logged out e.g., using a logged_out flag, instead of deleting them, and check this flag on every request to prevent reuse; or implement a custom session store that tracks session invalidation timestamps and refuses to accept session data if the session was invalidated after the request began.

Record
CVE-2025-32441
CVSS 3.1
4.2 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
Weakness
CWE-362, CWE-367, CWE-613
Updated
2026-11-02
OSV 4.2

Rack session gets restored after deletion

Rack is a modular Ruby web server interface. Prior to version 2.2.14, when using the Rack::Session::Pool middleware, simultaneous rack requests can restore a deleted rack session, which allows the unauthenticated user to occupy that session. Rack session middleware prepares the session at the beginning of request, then saves is back to the store with possible changes applied by host rack application. This way the session becomes to be a subject of race conditions in general sense over concurrent rack requests. When using the Rack::Session::Pool middleware, and provided the attacker can acquire a session cookie (already a major issue), the session may be restored if the attacker can trigger a long running request (within that same session) adjacent to the user logging out, in order to retain illicit access even after a user has attempted to logout. Version 2.2.14 contains a patch for the issue. Some other mitigations are available. Either ensure the application invalidates sessions atomically by marking them as logged out e.g., using a logged_out flag, instead of deleting them, and check this flag on every request to prevent reuse; or implement a custom session store that tracks session invalidation timestamps and refuses to accept session data if the session was invalidated after the request began.

Record
CVE-2025-32441
CVSS 3.1
4.2 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
Weakness
CWE-362, CWE-367, CWE-613
Updated
2026-11-02
OSVDEBIAN-CVE-2025-32441 4.2

Rack is a modular Ruby web server interface. Prior to version 2.2.14, when using the Rack::Session::Pool middleware, simultaneous rack requests can restore a deleted rack session, which allows the unauthenticated user to occupy that session. Rack session middleware prepares the session at the beginning of request, then saves is back to the store with possible changes applied by host rack application. This way the session becomes to be a subject of race conditions in general sense over concurrent rack requests. When using the Rack::Session::Pool middleware, and provided the attacker can acquire a session cookie (already a major issue), the session may be restored if the attacker can trigger a long running request (within that same session) adjacent to the user logging out, in order to retain illicit access even after a user has attempted to logout. Version 2.2.14 contains a patch for the issue. Some other mitigations are available. Either ensure the application invalidates sessions atomically by marking them as logged out e.g., using a logged_out flag, instead of deleting them, and check this flag on every request to prevent reuse; or implement a custom session store that tracks session invalidation timestamps and refuses to accept session data if the session was invalidated after the request began.

Record
DEBIAN-CVE-2025-32441
CVSS 3.1
4.2 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
Updated
2026-11-02
Show 9 moreShow less
OSVGHSA-vpfw-47h7-xj4g 4.2

Rack session gets restored after deletion

Summary

When using the Rack::Session::Pool middleware, simultaneous rack requests can restore a deleted rack session, which allows the unauthenticated user to occupy that session.

Details

Rack session middleware prepares the session at the beginning of request, then saves is back to the store with possible changes applied by host rack application. This way the session becomes to be a subject of race conditions in general sense over concurrent rack requests.

Impact

When using the Rack::Session::Pool middleware, and provided the attacker can acquire a session cookie (already a major issue), the session may be restored if the attacker can trigger a long running request (within that same session) adjacent to the user logging out, in order to retain illicit access even after a user has attempted to logout.

Mitigation

  • Update to the latest version of rack, or
  • Ensure your application invalidates sessions atomically by marking them as logged out e.g., using a logged_out flag, instead of deleting them, and check this flag on every request to prevent reuse, or
  • Implement a custom session store that tracks session invalidation timestamps and refuses to accept session data if the session was invalidated after the request began.

Related

As this code was moved to rack-session in Rack 3+, see https://github.com/rack/rack-session/security/advisories/GHSA-9j94-67jr-4cqj for the equivalent advisory in rack-session (affecting Rack 3+ only).

Record
GHSA-vpfw-47h7-xj4g
CVSS 3.1
4.2 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
Weakness
CWE-362, CWE-367, CWE-613
Updated
2026-11-02
OSVUBUNTU-CVE-2025-32441 4.2

Rack is a modular Ruby web server interface. Prior to version 2.2.14, when using the Rack::Session::Pool middleware, simultaneous rack requests can restore a deleted rack session, which allows the unauthenticated user to occupy that session. Rack session middleware prepares the session at the beginning of request, then saves is back to the store with possible changes applied by host rack application. This way the session becomes to be a subject of race conditions in general sense over concurrent rack requests. When using the Rack::Session::Pool middleware, and provided the attacker can acquire a session cookie (already a major issue), the session may be restored if the attacker can trigger a long running request (within that same session) adjacent to the user logging out, in order to retain illicit access even after a user has attempted to logout. Version 2.2.14 contains a patch for the issue. Some other mitigations are available. Either ensure the application invalidates sessions atomically by marking them as logged out e.g., using a logged_out flag, instead of deleting them, and check this flag on every request to prevent reuse; or implement a custom session store that tracks session invalidation timestamps and refuses to accept session data if the session was invalidated after the request began.

Record
UBUNTU-CVE-2025-32441
CVSS 3.1
4.2 MediumCVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVSUSE-SU-2025:01586-1 No score

Security update for rubygem-rack

This update for rubygem-rack fixes the following issues:

  • CVE-2025-46727: possible memory exhaustion due to unbounded parameter parsing in Rack::QueryParser (bsc#1242894).
  • CVE-2025-32441: deleted sessions can be restored and occupied by unauthenticated users when the Rack::Session::Pool middleware is being used (bsc#1242899).
Record
SUSE-SU-2025:01586-1
Updated
2026-11-02
OSVSUSE-SU-2025:01586-2 No score

Security update for rubygem-rack

This update for rubygem-rack fixes the following issues:

  • CVE-2025-46727: possible memory exhaustion due to unbounded parameter parsing in Rack::QueryParser (bsc#1242894).
  • CVE-2025-32441: deleted sessions can be restored and occupied by unauthenticated users when the Rack::Session::Pool middleware is being used (bsc#1242899).
Record
SUSE-SU-2025:01586-2
Updated
2026-11-02
OSVSUSE-SU-2025:02329-1 No score

Security update for rmt-server

This update for rmt-server fixes the following issues:

  • Update to version 2.23
  • CVE-2025-46727: Fixed Unbounded-Parameter DoS in Rack:QueryParser. (bsc#1242893)
  • CVE-2025-32441: Fixed a bug where simultaneous rack requests can restore a deleted rack session. (bsc#1242898)
Record
SUSE-SU-2025:02329-1
Updated
2026-11-02
OSVSUSE-SU-2025:02330-1 No score

Security update for rmt-server

This update for rmt-server fixes the following issues:

  • Update to version 2.23
  • CVE-2025-46727: Fixed Unbounded-Parameter DoS in Rack:QueryParser. (bsc#1242893)
  • CVE-2025-32441: Fixed a bug where simultaneous rack requests can restore a deleted rack session. (bsc#1242898)
Record
SUSE-SU-2025:02330-1
Updated
2026-11-02
OSVSUSE-SU-2025:02429-1 No score

Security update for rmt-server

This update for rmt-server fixes the following issues:

  • Update to version 2.23
  • CVE-2025-46727: Fixed Unbounded-Parameter DoS in Rack:QueryParser. (bsc#1242893)
  • CVE-2025-32441: Fixed a bug where simultaneous rack requests can restore a deleted rack session. (bsc#1242898)
Record
SUSE-SU-2025:02429-1
Updated
2026-11-02
OSVSUSE-SU-2025:02564-1 No score

Security update for rmt-server

This update for rmt-server fixes the following issues:

  • Update to version 2.23
  • CVE-2025-46727: Fixed Unbounded-Parameter DoS in Rack:QueryParser. (bsc#1242893)
  • CVE-2025-32441: Fixed a bug where simultaneous rack requests can restore a deleted rack session. (bsc#1242898)
Record
SUSE-SU-2025:02564-1
Updated
2026-11-02
OSVUSN-7507-1 No score

ruby-rack vulnerabilities

It was discovered that Rack incorrectly handled deleted rack sessions. An attacker could possibly use this issue to expose sensitive information or to gain unauthorized access to user accounts. (CVE-2025-32441)

It was discovered that Rack incorrectly limited the number of parameters in a web request. An attacker could possibly use this issue to cause a denial of service. This issue only affected Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, Ubuntu 24.10, and Ubuntu 25.04. (CVE-2025-46727)

Record
USN-7507-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
rack
RubyGems
through 2.2.13
2.2.14
ruby-rack
Debian:12
before 2.2.20-0+deb12u1, plus listed versions
2.2.13-1~deb12u12.2.6.4-12.2.6.4-1+deb12u12.2.7-12.2.7-1.1
2.2.20-0+deb12u1
ruby-rack
Debian:13
before 3.0.8-2
3.0.8-2
ruby-rack
Debian:14
before 3.0.8-2
3.0.8-2
ruby-rack
Debian:11
From an advisory covering 8 CVEs
before 2.1.4-3+deb11u4, plus listed versions
2.1.4-32.1.4-3+deb11u12.1.4-3+deb11u22.1.4-3+deb11u3
2.1.4-3+deb11u4
rack
RubyGems
before 2.2.14, 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.14
rubygem-rack
SUSE:Linux Enterprise High Availability Extension 15 SP3
From an advisory covering 2 CVEs
before 2.0.8-150000.3.31.1
2.0.8-150000.3.31.1
rubygem-rack
SUSE:Linux Enterprise High Availability Extension 15 SP4
From an advisory covering 2 CVEs
before 2.0.8-150000.3.31.1
2.0.8-150000.3.31.1
rubygem-rack
SUSE:Linux Enterprise High Availability Extension 15 SP5
From an advisory covering 2 CVEs
before 2.0.8-150000.3.31.1
2.0.8-150000.3.31.1
rubygem-rack
SUSE:Linux Enterprise High Availability Extension 15 SP6
From an advisory covering 2 CVEs
before 2.0.8-150000.3.31.1
2.0.8-150000.3.31.1
Show 38 moreShow less
Affected packages
PackageAffectedFixed
rubygem-rack
openSUSE:Leap 15.6
From an advisory covering 2 CVEs
before 2.0.8-150000.3.31.1
2.0.8-150000.3.31.1
rubygem-rack
SUSE:Linux Enterprise High Availability Extension 15 SP7
From an advisory covering 2 CVEs
before 2.0.8-150000.3.31.1
2.0.8-150000.3.31.1
rmt-server
SUSE:Linux Enterprise Module for Public Cloud 15 SP4
From an advisory covering 2 CVEs
before 2.23-150400.3.42.1
2.23-150400.3.42.1
rmt-server
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
From an advisory covering 2 CVEs
before 2.23-150400.3.42.1
2.23-150400.3.42.1
rmt-server
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
From an advisory covering 2 CVEs
before 2.23-150400.3.42.1
2.23-150400.3.42.1
rmt-server
SUSE:Linux Enterprise Server 15 SP4-LTSS
From an advisory covering 2 CVEs
before 2.23-150400.3.42.1
2.23-150400.3.42.1
rmt-server
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
From an advisory covering 2 CVEs
before 2.23-150400.3.42.1
2.23-150400.3.42.1
rmt-server
SUSE:Manager Proxy 4.3
From an advisory covering 2 CVEs
before 2.23-150400.3.42.1
2.23-150400.3.42.1
rmt-server
SUSE:Manager Server 4.3
From an advisory covering 2 CVEs
before 2.23-150400.3.42.1
2.23-150400.3.42.1
rmt-server
SUSE:Linux Enterprise Module for Public Cloud 15 SP7
From an advisory covering 2 CVEs
before 2.23-150700.3.6.1
2.23-150700.3.6.1
rmt-server
SUSE:Linux Enterprise Module for Server Applications 15 SP7
From an advisory covering 2 CVEs
before 2.23-150700.3.6.1
2.23-150700.3.6.1
rmt-server
SUSE:Linux Enterprise Module for Public Cloud 15 SP3
From an advisory covering 2 CVEs
before 2.23-150300.3.54.1
2.23-150300.3.54.1
rmt-server
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS
From an advisory covering 2 CVEs
before 2.23-150300.3.54.1
2.23-150300.3.54.1
rmt-server
SUSE:Linux Enterprise Server 15 SP3-LTSS
From an advisory covering 2 CVEs
before 2.23-150300.3.54.1
2.23-150300.3.54.1
rmt-server
SUSE:Linux Enterprise Server for SAP Applications 15 SP3
From an advisory covering 2 CVEs
before 2.23-150300.3.54.1
2.23-150300.3.54.1
rmt-server
SUSE:Enterprise Storage 7.1
From an advisory covering 2 CVEs
before 2.23-150300.3.54.1
2.23-150300.3.54.1
rmt-server
SUSE:Linux Enterprise Module for Public Cloud 15 SP5
From an advisory covering 2 CVEs
before 2.23-150500.3.34.2
2.23-150500.3.34.2
rmt-server
SUSE:Linux Enterprise Module for Public Cloud 15 SP6
From an advisory covering 2 CVEs
before 2.23-150500.3.34.2
2.23-150500.3.34.2
rmt-server
SUSE:Linux Enterprise Module for Server Applications 15 SP6
From an advisory covering 2 CVEs
before 2.23-150500.3.34.2
2.23-150500.3.34.2
rmt-server
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
From an advisory covering 2 CVEs
before 2.23-150500.3.34.2
2.23-150500.3.34.2
rmt-server
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
From an advisory covering 2 CVEs
before 2.23-150500.3.34.2
2.23-150500.3.34.2
rmt-server
SUSE:Linux Enterprise Server 15 SP5-LTSS
From an advisory covering 2 CVEs
before 2.23-150500.3.34.2
2.23-150500.3.34.2
rmt-server
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
From an advisory covering 2 CVEs
before 2.23-150500.3.34.2
2.23-150500.3.34.2
rmt-server
openSUSE:Leap 15.6
From an advisory covering 2 CVEs
before 2.23-150500.3.34.2
2.23-150500.3.34.2
ruby-rack
Ubuntu:Pro:14.04:LTS
before 1.5.2-3+deb8u3ubuntu1~esm10, 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~esm4
Show 4 moreShow less
1.5.2-3+deb8u3ubuntu1~esm61.5.2-3+deb8u3ubuntu1~esm71.5.2-3+deb8u3ubuntu1~esm81.5.2-3+deb8u3ubuntu1~esm9
1.5.2-3+deb8u3ubuntu1~esm10
ruby-rack
Ubuntu:Pro:16.04:LTS
before 1.6.4-3ubuntu0.2+esm8, plus listed versions
1.5.2-41.6.4-21.6.4-31.6.4-3ubuntu0.11.6.4-3ubuntu0.2
Show 6 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+esm61.6.4-3ubuntu0.2+esm7
1.6.4-3ubuntu0.2+esm8
ruby-rack
Ubuntu:Pro:18.04:LTS
before 1.6.4-4ubuntu0.2+esm8, plus listed versions
1.6.4-41.6.4-4ubuntu0.11.6.4-4ubuntu0.21.6.4-4ubuntu0.2+esm11.6.4-4ubuntu0.2+esm2
Show 4 moreShow less
1.6.4-4ubuntu0.2+esm41.6.4-4ubuntu0.2+esm51.6.4-4ubuntu0.2+esm61.6.4-4ubuntu0.2+esm7
1.6.4-4ubuntu0.2+esm8
ruby-rack
Ubuntu:Pro:20.04:LTS
before 2.0.7-2ubuntu0.1+esm7, plus listed versions
2.0.6-32.0.7-22.0.7-2ubuntu0.12.0.7-2ubuntu0.1+esm12.0.7-2ubuntu0.1+esm2
Show 4 moreShow less
2.0.7-2ubuntu0.1+esm32.0.7-2ubuntu0.1+esm42.0.7-2ubuntu0.1+esm52.0.7-2ubuntu0.1+esm6
2.0.7-2ubuntu0.1+esm7
ruby-rack
Ubuntu:Pro:22.04:LTS
before 2.1.4-5ubuntu1.1+esm2, plus listed versions
2.1.4-32.1.4-42.1.4-52.1.4-5ubuntu12.1.4-5ubuntu1+esm2
Show 5 moreShow less
2.1.4-5ubuntu1+esm32.1.4-5ubuntu1+esm42.1.4-5ubuntu1+esm52.1.4-5ubuntu1.12.1.4-5ubuntu1.1+esm1
2.1.4-5ubuntu1.1+esm2
ruby-rack
Ubuntu:24.04:LTS
before 2.2.7-1ubuntu0.3, plus listed versions
2.2.4-32.2.7-12.2.7-1ubuntu0.12.2.7-1ubuntu0.2
2.2.7-1ubuntu0.3
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 2 CVEs
before 1.5.2-3+deb8u3ubuntu1~esm10, 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~esm4
Show 4 moreShow less
1.5.2-3+deb8u3ubuntu1~esm61.5.2-3+deb8u3ubuntu1~esm71.5.2-3+deb8u3ubuntu1~esm81.5.2-3+deb8u3ubuntu1~esm9
1.5.2-3+deb8u3ubuntu1~esm10
ruby-rack
Ubuntu:Pro:16.04:LTS
From an advisory covering 2 CVEs
before 1.6.4-3ubuntu0.2+esm8, plus listed versions
1.5.2-41.6.4-21.6.4-31.6.4-3ubuntu0.11.6.4-3ubuntu0.2
Show 6 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+esm61.6.4-3ubuntu0.2+esm7
1.6.4-3ubuntu0.2+esm8
ruby-rack
Ubuntu:Pro:18.04:LTS
From an advisory covering 2 CVEs
before 1.6.4-4ubuntu0.2+esm8, plus listed versions
1.6.4-41.6.4-4ubuntu0.11.6.4-4ubuntu0.21.6.4-4ubuntu0.2+esm11.6.4-4ubuntu0.2+esm2
Show 4 moreShow less
1.6.4-4ubuntu0.2+esm41.6.4-4ubuntu0.2+esm51.6.4-4ubuntu0.2+esm61.6.4-4ubuntu0.2+esm7
1.6.4-4ubuntu0.2+esm8
ruby-rack
Ubuntu:Pro:20.04:LTS
From an advisory covering 2 CVEs
before 2.0.7-2ubuntu0.1+esm7, plus listed versions
2.0.6-32.0.7-22.0.7-2ubuntu0.12.0.7-2ubuntu0.1+esm12.0.7-2ubuntu0.1+esm2
Show 4 moreShow less
2.0.7-2ubuntu0.1+esm32.0.7-2ubuntu0.1+esm42.0.7-2ubuntu0.1+esm52.0.7-2ubuntu0.1+esm6
2.0.7-2ubuntu0.1+esm7
ruby-rack
Ubuntu:Pro:22.04:LTS
From an advisory covering 2 CVEs
before 2.1.4-5ubuntu1.1+esm2, plus listed versions
2.1.4-32.1.4-42.1.4-52.1.4-5ubuntu12.1.4-5ubuntu1+esm2
Show 5 moreShow less
2.1.4-5ubuntu1+esm32.1.4-5ubuntu1+esm42.1.4-5ubuntu1+esm52.1.4-5ubuntu1.12.1.4-5ubuntu1.1+esm1
2.1.4-5ubuntu1.1+esm2
ruby-rack
Ubuntu:24.04:LTS
From an advisory covering 2 CVEs
before 2.2.7-1ubuntu0.3, plus listed versions
2.2.4-32.2.7-12.2.7-1ubuntu0.12.2.7-1ubuntu0.2
2.2.7-1ubuntu0.3

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-32441 is a medium vulnerability (CVSS 4.2) in Rack, published May 7, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.28%, the 20th percentile. Fixed in rack 2.2.14.

References

Show 25 moreShow less
This page doesn't list everything

Left out here: 64 versions. The JSON record has them.

MoveEnter Open