CVE-2025-32441
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.
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
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 Medium
CVSS: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 Medium
CVSS: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_outflag, 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 Medium
CVSS: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 Medium
CVSS: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 Medium
CVSS: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 Medium
CVSS: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_outflag, 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 Medium
CVSS: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 Medium
CVSS: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
| Package | Affected | Fixed |
|---|---|---|
rackRubyGems |
through 2.2.13 | 2.2.14 |
ruby-rackDebian: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-rackDebian:13 |
before 3.0.8-2 | 3.0.8-2 |
ruby-rackDebian:14 |
before 3.0.8-2 | 3.0.8-2 |
ruby-rackDebian: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 |
rackRubyGems |
before 2.2.14, 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.14 |
rubygem-rackSUSE: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-rackSUSE: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-rackSUSE: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-rackSUSE: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
| Package | Affected | Fixed |
|---|---|---|
rubygem-rackopenSUSE: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-rackSUSE: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-serverSUSE: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-serverSUSE: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-serverSUSE: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-serverSUSE: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-serverSUSE: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-serverSUSE:Manager Proxy 4.3 From an advisory covering 2 CVEs |
before 2.23-150400.3.42.1 | 2.23-150400.3.42.1 |
rmt-serverSUSE:Manager Server 4.3 From an advisory covering 2 CVEs |
before 2.23-150400.3.42.1 | 2.23-150400.3.42.1 |
rmt-serverSUSE: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-serverSUSE: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-serverSUSE: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-serverSUSE: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-serverSUSE: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-serverSUSE: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-serverSUSE:Enterprise Storage 7.1 From an advisory covering 2 CVEs |
before 2.23-150300.3.54.1 | 2.23-150300.3.54.1 |
rmt-serverSUSE: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-serverSUSE: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-serverSUSE: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-serverSUSE: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-serverSUSE: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-serverSUSE: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-serverSUSE: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-serveropenSUSE:Leap 15.6 From an advisory covering 2 CVEs |
before 2.23-150500.3.34.2 | 2.23-150500.3.34.2 |
ruby-rackUbuntu: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 less1.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-rackUbuntu: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 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+esm61.6.4-3ubuntu0.2+esm7 |
1.6.4-3ubuntu0.2+esm8 |
ruby-rackUbuntu: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 less1.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-rackUbuntu: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 less2.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-rackUbuntu: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 less2.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-rackUbuntu: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-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 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 less1.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-rackUbuntu: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 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+esm61.6.4-3ubuntu0.2+esm7 |
1.6.4-3ubuntu0.2+esm8 |
ruby-rackUbuntu: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 less1.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-rackUbuntu: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 less2.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-rackUbuntu: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 less2.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-rackUbuntu: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
| 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-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
github.com/rack/rack/security/advisories/GHSA-vpfw-47h7-xj4g
github.com/rack/rack/commit/c48e52f7c57e99e1e1bf54c8760d4f082cd1c89d
github.com/rack/rack/blob/v2.2.13/lib/rack/session/abstract/id.rb
github.com/rack/rack-session/security/advisories/GHSA-9j94-67jr-4cqj
nvd.nist.gov/vuln/detail/CVE-2025-32441
github.com/rubysec/ruby-advisory-db/blob/master/gems/rack/CVE-2025-32441.yml
Show 25 moreShow less
github.com/advisories/GHSA-vpfw-47h7-xj4g
github.com/CVEProject/cvelistV5/tree/main/cves/2025/32xxx/CVE-2025-32441.json
security-tracker.debian.org/tracker/CVE-2025-32441
github.com/rack/rack
suse.com/support/update/announcement/2025/suse-su-202501586-1
bugzilla.suse.com/1242894
bugzilla.suse.com/1242899
suse.com/security/cve/CVE-2025-32441
suse.com/security/cve/CVE-2025-46727
suse.com/support/update/announcement/2025/suse-su-202501586-2
suse.com/support/update/announcement/2025/suse-su-202502329-1
bugzilla.suse.com/1236600
bugzilla.suse.com/1236816
bugzilla.suse.com/1236836
bugzilla.suse.com/1237373
bugzilla.suse.com/1242893
bugzilla.suse.com/1242898
bugzilla.suse.com/1244166
suse.com/support/update/announcement/2025/suse-su-202502330-1
suse.com/support/update/announcement/2025/suse-su-202502429-1
suse.com/support/update/announcement/2025/suse-su-202502564-1
ubuntu.com/security/CVE-2025-32441
cve.org/CVERecord?id=CVE-2025-32441
ubuntu.com/security/notices/USN-7507-1
ubuntu.com/security/CVE-2025-46727
Left out here: 64 versions. The JSON record has them.