Every CVE Search/ Get API key

CVE-2025-46727

Unbounded-Parameter DoS in Rack::QueryParser

7.5 HighFix available

Rack is a modular Ruby web server interface. Prior to versions 2.2.14, 3.0.16, and 3.1.14, Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters. The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing. An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted. Versions 2.2.14, 3.0.16, and 3.1.14 fix the issue. Some other mitigations are available. One may use middleware to enforce a maximum query string size or parameter count, or employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies. Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.

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
None
Integrity
None
Availability
High

Exploit likelihood

1.23%Up 0.6 points since May 8, 2025
90%50%10%1%

What each source reports

CVE List Score used 7.5

Unbounded-Parameter DoS in Rack::QueryParser

Rack is a modular Ruby web server interface. Prior to versions 2.2.14, 3.0.16, and 3.1.14, Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters. The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing. An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted. Versions 2.2.14, 3.0.16, and 3.1.14 fix the issue. Some other mitigations are available. One may use middleware to enforce a maximum query string size or parameter count, or employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies. Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.

Record
CVE-2025-46727
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-400, CWE-770
Updated
2026-11-02
EUVDEUVD-2025-13948 7.5

Rack is a modular Ruby web server interface. Prior to versions 2.2.14, 3.0.16, and 3.1.14, Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters. The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing. An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted. Versions 2.2.14, 3.0.16, and 3.1.14 fix the issue. Some other mitigations are available. One may use middleware to enforce a maximum query string size or parameter count, or employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies. Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.

Record
EUVD-2025-13948
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
GitHub AdvisoriesGHSA-gjh7-p2fx-99vx 7.5

Rack has an Unbounded-Parameter DoS in Rack::QueryParser

Summary

Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters.

Details

The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing.

Impact

An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted.

Mitigation

  • Update to a version of Rack that limits the number of parameters parsed, or
  • Use middleware to enforce a maximum query string size or parameter count, or
  • Employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies.

Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.

Record
GHSA-gjh7-p2fx-99vx
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-400
Updated
2026-11-02
NVD 7.5

Rack is a modular Ruby web server interface. Prior to versions 2.2.14, 3.0.16, and 3.1.14, Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters. The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing. An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted. Versions 2.2.14, 3.0.16, and 3.1.14 fix the issue. Some other mitigations are available. One may use middleware to enforce a maximum query string size or parameter count, or employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies. Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.

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

Unbounded-Parameter DoS in Rack::QueryParser

Rack is a modular Ruby web server interface. Prior to versions 2.2.14, 3.0.16, and 3.1.14, Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters. The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing. An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted. Versions 2.2.14, 3.0.16, and 3.1.14 fix the issue. Some other mitigations are available. One may use middleware to enforce a maximum query string size or parameter count, or employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies. Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.

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

Rack is a modular Ruby web server interface. Prior to versions 2.2.14, 3.0.16, and 3.1.14, Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters. The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing. An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted. Versions 2.2.14, 3.0.16, and 3.1.14 fix the issue. Some other mitigations are available. One may use middleware to enforce a maximum query string size or parameter count, or employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies. Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.

Record
DEBIAN-CVE-2025-46727
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
Show 38 moreShow less
OSVGHSA-gjh7-p2fx-99vx 7.5

Rack has an Unbounded-Parameter DoS in Rack::QueryParser

Summary

Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters.

Details

The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing.

Impact

An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted.

Mitigation

  • Update to a version of Rack that limits the number of parameters parsed, or
  • Use middleware to enforce a maximum query string size or parameter count, or
  • Employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies.

Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.

Record
GHSA-gjh7-p2fx-99vx
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-400
Updated
2026-11-02
OSVOESA-2025-2211 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 is a modular Ruby web server interface. Prior to versions 2.2.14, 3.0.16, and 3.1.14, Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters. The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing. An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted. Versions 2.2.14, 3.0.16, and 3.1.14 fix the issue. Some other mitigations are available. One may use middleware to enforce a maximum query string size or parameter count, or employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies. Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.(CVE-2025-46727)

Record
OESA-2025-2211
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVOESA-2025-2212 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 is a modular Ruby web server interface. Prior to versions 2.2.14, 3.0.16, and 3.1.14, Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters. The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing. An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted. Versions 2.2.14, 3.0.16, and 3.1.14 fix the issue. Some other mitigations are available. One may use middleware to enforce a maximum query string size or parameter count, or employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies. Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.(CVE-2025-46727)

Record
OESA-2025-2212
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVOESA-2025-2213 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 is a modular Ruby web server interface. Prior to versions 2.2.14, 3.0.16, and 3.1.14, Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters. The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing. An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted. Versions 2.2.14, 3.0.16, and 3.1.14 fix the issue. Some other mitigations are available. One may use middleware to enforce a maximum query string size or parameter count, or employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies. Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.(CVE-2025-46727)

Record
OESA-2025-2213
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVOESA-2025-2214 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 is a modular Ruby web server interface. Prior to versions 2.2.14, 3.0.16, and 3.1.14, Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters. The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing. An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted. Versions 2.2.14, 3.0.16, and 3.1.14 fix the issue. Some other mitigations are available. One may use middleware to enforce a maximum query string size or parameter count, or employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies. Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.(CVE-2025-46727)

Record
OESA-2025-2214
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVOESA-2025-2215 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 is a modular Ruby web server interface. Prior to versions 2.2.14, 3.0.16, and 3.1.14, Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters. The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing. An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted. Versions 2.2.14, 3.0.16, and 3.1.14 fix the issue. Some other mitigations are available. One may use middleware to enforce a maximum query string size or parameter count, or employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies. Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.(CVE-2025-46727)

Record
OESA-2025-2215
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVOESA-2025-2291 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 is a modular Ruby web server interface. Prior to versions 2.2.14, 3.0.16, and 3.1.14, Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters. The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing. An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted. Versions 2.2.14, 3.0.16, and 3.1.14 fix the issue. Some other mitigations are available. One may use middleware to enforce a maximum query string size or parameter count, or employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies. Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.(CVE-2025-46727)

Record
OESA-2025-2291
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:7604 7.5

Red Hat Security Advisory: Satellite 6.17.0.1 Async Update

Record
RHSA-2025:7604
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:7605 7.5

Red Hat Security Advisory: Satellite 6.16.5.1 Async Update

Record
RHSA-2025:7605
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:8254 7.5

Red Hat Security Advisory: pcs security update

Record
RHSA-2025:8254
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:8256 7.5

Red Hat Security Advisory: pcs security update

Record
RHSA-2025:8256
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:8279 7.5

Red Hat Security Advisory: pcs security update

Record
RHSA-2025:8279
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:8288 7.5

Red Hat Security Advisory: pcs security update

Record
RHSA-2025:8288
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:8289 7.5

Red Hat Security Advisory: pcs security update

Record
RHSA-2025:8289
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:8290 7.5

Red Hat Security Advisory: pcs security update

Record
RHSA-2025:8290
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:8291 7.5

Red Hat Security Advisory: pcs security update

Record
RHSA-2025:8291
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:8319 7.5

Red Hat Security Advisory: pcs security update

Record
RHSA-2025:8319
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:8322 7.5

Red Hat Security Advisory: pcs security update

Record
RHSA-2025:8322
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:8323 7.5

Red Hat Security Advisory: pcs security update

Record
RHSA-2025:8323
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2025:9838 7.5

Red Hat Security Advisory: Satellite 6.15.5.3 Async Update

Record
RHSA-2025:9838
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRLSA-2025:8254 7.5

Important: pcs security update

The pcs packages provide a command-line configuration system for the Pacemaker and Corosync utilities.

Security Fix(es):

  • rubygem-rack: Unbounded-Parameter DoS in Rack::QueryParser (CVE-2025-46727)

  • tornado: Tornado Multipart Form-Data Denial of Service (CVE-2025-47287)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
RLSA-2025:8254
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRLSA-2025:8256 7.5

Important: pcs security update

The pcs packages provide a command-line configuration system for the Pacemaker and Corosync utilities.

Security Fix(es):

  • rubygem-rack: Unbounded-Parameter DoS in Rack::QueryParser (CVE-2025-46727)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
RLSA-2025:8256
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2025-46727 7.5

Rack is a modular Ruby web server interface. Prior to versions 2.2.14, 3.0.16, and 3.1.14, Rack::QueryParser parses query strings and application/x-www-form-urlencoded bodies into Ruby data structures without imposing any limit on the number of parameters, allowing attackers to send requests with extremely large numbers of parameters. The vulnerability arises because Rack::QueryParser iterates over each &-separated key-value pair and adds it to a Hash without enforcing an upper bound on the total number of parameters. This allows an attacker to send a single request containing hundreds of thousands (or more) of parameters, which consumes excessive memory and CPU during parsing. An attacker can trigger denial of service by sending specifically crafted HTTP requests, which can cause memory exhaustion or pin CPU resources, stalling or crashing the Rack server. This results in full service disruption until the affected worker is restarted. Versions 2.2.14, 3.0.16, and 3.1.14 fix the issue. Some other mitigations are available. One may use middleware to enforce a maximum query string size or parameter count, or employ a reverse proxy (such as Nginx) to limit request sizes and reject oversized query strings or bodies. Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation.

Record
UBUNTU-CVE-2025-46727
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVALSA-2025:8254 No score

Important: pcs security update

The pcs packages provide a command-line configuration system for the Pacemaker and Corosync utilities.

Security Fix(es):

  • rubygem-rack: Unbounded-Parameter DoS in Rack::QueryParser (CVE-2025-46727)
  • tornado: Tornado Multipart Form-Data Denial of Service (CVE-2025-47287)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
ALSA-2025:8254
Updated
2026-11-02
OSVCLSA-2026-1790243751 No score

pcs: Fix of 10 CVEs

  • CVE-2025-46727: unbounded query parsing in bundled rack; a body of repeated keys was parsed in full, exhausting memory. Capped by rack's new query bytesize and parameter-count limits, which pcsd turns into an HTTP 400
  • CVE-2025-59830: the same unbounded query parse reached through ';' separated query strings, which rack's parameter counter did not count
  • CVE-2025-61770: multipart parsing in bundled rack read the whole request body searching for a boundary that never arrived
  • CVE-2025-61771: multipart parsing in bundled rack retained an unbounded non-file field in memory
  • CVE-2025-61772: multipart mime part headers in bundled rack were read with no size limit
  • CVE-2025-61919: Rack::Request#POST read the entire request body before any limit applied, so a 64 MB body was fully buffered
  • CVE-2024-49761: quadratic regular expression in bundled rexml BaseParser#unnormalize; a long run of zeros in a hex character reference made the parser hang
  • CVE-2024-52804: quadratic cookie unquoting in bundled tornado _unquote_cookie, which rescanned the value from each escape
  • CVE-2025-47287: malformed multipart/form-data in bundled tornado logged a warning per bad part instead of rejecting the request, flooding the log
  • CVE-2026-31958: unbounded part count and part header size in bundled tornado multipart parsing
  • Stop forwarding client HTTP headers from the Tornado front end to the Ruby part of pcsd, which only ever needed the cookie and the content type
Record
CLSA-2026-1790243751
Updated
2026-11-02
OSVCLSA-2026-1790610331 No score

pcs: Fix of 10 CVEs

  • Update bundled rubygem rack to 2.2.20
  • CVE-2024-25126: fix ReDoS in Rack::MediaType content type parsing
  • CVE-2024-26141: fix response amplification from crafted Range headers
  • CVE-2024-26146: fix ReDoS in Accept and Forwarded header parsing
  • CVE-2025-46727: fix unbounded parameter count in Rack::QueryParser
  • CVE-2025-59830: fix params_limit bypass via semicolon-separated parameters
  • CVE-2025-61770: fix unbounded multipart preamble buffering
  • CVE-2025-61771: fix unbounded buffering of non-file multipart fields
  • CVE-2025-61772: fix unbounded multipart part header buffering
  • CVE-2025-61919: fix unbounded form body read in Rack::Request#POST
  • Handle Rack::QueryParser::QueryLimitError in pcsd, returning 400 instead of 500
  • CVE-2026-31958: cap multipart part count and part header size in bundled tornado
  • Disable multipart request parsing in pcsd, which does not use it
  • Drop i686 from ExclusiveArch: the bundled web UI needs npm at build time and npm has no i686 build, so the i686 buildroot cannot be created
Record
CLSA-2026-1790610331
Updated
2026-11-02
OSVCLSA-2026-1790610419 No score

pcs: Fix of 10 CVEs

  • Update bundled rubygem rack to 2.2.20
  • CVE-2024-25126: fix ReDoS in Rack::MediaType content type parsing
  • CVE-2024-26141: fix response amplification from crafted Range headers
  • CVE-2024-26146: fix ReDoS in Accept and Forwarded header parsing
  • CVE-2025-46727: fix unbounded parameter count in Rack::QueryParser
  • CVE-2025-59830: fix params_limit bypass via semicolon-separated parameters
  • CVE-2025-61770: fix unbounded multipart preamble buffering
  • CVE-2025-61771: fix unbounded buffering of non-file multipart fields
  • CVE-2025-61772: fix unbounded multipart part header buffering
  • CVE-2025-61919: fix unbounded form body read in Rack::Request#POST
  • Handle Rack::QueryParser::QueryLimitError in pcsd, returning 400 instead of 500
  • CVE-2026-31958: cap multipart part count and part header size in bundled tornado
  • Disable multipart request parsing in pcsd, which does not use it
  • Drop i686 from ExclusiveArch: the bundled web UI needs npm at build time and npm has no i686 build, so the i686 buildroot cannot be created
Record
CLSA-2026-1790610419
Updated
2026-11-02
OSVCLSA-2026-1792688250 No score

pcs: Fix of 4 CVEs

  • Fix CVE-2025-46727: limit number and bytesize of query parameters in bundled rubygem rack
  • Fix CVE-2025-61919: bound the read of urlencoded request bodies in bundled rubygem rack
  • Fix CVE-2025-61771: limit multipart data retained in memory in bundled rubygem rack
  • Fix CVE-2025-61772: limit the multipart part header size in bundled rubygem rack
  • Skip the pcs tests that need pacemaker >= 1.1.23 when the build root has an older one (CloudLinux 7)
Record
CLSA-2026-1792688250
Updated
2026-11-02
OSVMGASA-2025-0334 No score

Updated ruby-rack packages fix security vulnerabilities

Unbounded-Parameter DoS in Rack::QueryParser. (CVE-2025-46727) ReDoS Vulnerability in Rack::Multipart handle_mime_head. (CVE-2025-49007) Rack QueryParser has an unsafe default allowing params_limit bypass via semicolon-separated parameters. (CVE-2025-59830) Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion). (CVE-2025-61770) Rack's multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion). (CVE-2025-61771) Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion). (CVE-2025-61772) Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing. (CVE-2025-61919) Rack has Possible Information Disclosure Vulnerability. (CVE-2025-61780)

Record
MGASA-2025-0334
Updated
2026-11-02
OSVopenSUSE-SU-2025:15067-1 No score

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

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

Record
openSUSE-SU-2025:15067-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: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
before 2.2.14
2.2.14
rack
RubyGems
3.0 up to 3.0.16
3.0.16
rack
RubyGems
3.1 up to 3.1.14
3.1.14
pcs
AlmaLinux:8
From an advisory covering 2 CVEs
before 0.10.18-2.el8_10.5.alma.1
0.10.18-2.el8_10.5.alma.1
pcs-snmp
AlmaLinux:8
From an advisory covering 2 CVEs
before 0.10.18-2.el8_10.5.alma.1
0.10.18-2.el8_10.5.alma.1
pcs
TuxCare:CentOS-Stream:8
From an advisory covering 10 CVEs
before 0.10.18-2.el8.tuxcare.els1
0.10.18-2.el8.tuxcare.els1
pcs-snmp
TuxCare:CentOS-Stream:8
From an advisory covering 10 CVEs
before 0.10.18-2.el8.tuxcare.els1
0.10.18-2.el8.tuxcare.els1
pcs
TuxCare:CentOS:8.4
From an advisory covering 10 CVEs
before 0.10.8-1.el8.tuxcare.els1
0.10.8-1.el8.tuxcare.els1
pcs-snmp
TuxCare:CentOS:8.4
From an advisory covering 10 CVEs
before 0.10.8-1.el8.tuxcare.els1
0.10.8-1.el8.tuxcare.els1
pcs
TuxCare:CentOS:8.5
From an advisory covering 10 CVEs
before 0.10.8-1.el8.tuxcare.els1
0.10.8-1.el8.tuxcare.els1
Show 121 moreShow less
Affected packages
PackageAffectedFixed
pcs-snmp
TuxCare:CentOS:8.5
From an advisory covering 10 CVEs
before 0.10.8-1.el8.tuxcare.els1
0.10.8-1.el8.tuxcare.els1
pcs
TuxCare:OracleLinux:7
From an advisory covering 4 CVEs
before 0.9.169-3.0.1.el7_9.3.tuxcare.els1
0.9.169-3.0.1.el7_9.3.tuxcare.els1
pcs-snmp
TuxCare:OracleLinux:7
From an advisory covering 4 CVEs
before 0.9.169-3.0.1.el7_9.3.tuxcare.els1
0.9.169-3.0.1.el7_9.3.tuxcare.els1
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.1.16-0.1
3.1.16-0.1
ruby-rack
Debian:14
before 3.1.16-0.1
3.1.16-0.1
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
rack
RubyGems
3.0 up to 3.0.16, plus listed versions
3.0.03.0.13.0.103.0.113.0.12
Show 15 moreShow less
3.0.133.0.143.0.153.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.16
rack
RubyGems
3.1 up to 3.1.14, plus listed versions
3.1.03.1.13.1.103.1.113.1.12
Show 9 moreShow less
3.1.133.1.23.1.33.1.43.1.53.1.63.1.73.1.83.1.9
3.1.14
ruby-rack
Mageia:9
From an advisory covering 8 CVEs
before 2.2.21-1.mga9
2.2.21-1.mga9
rubygem-rack
openEuler:24.03-LTS-SP1
before 2.2.4-12.oe2403sp1
2.2.4-12.oe2403sp1
rubygem-rack
openEuler:24.03-LTS-SP2
before 2.2.4-12.oe2403sp2
2.2.4-12.oe2403sp2
rubygem-rack
openEuler:20.03-LTS-SP4
before 2.2.3.1-8.oe2003sp4
2.2.3.1-8.oe2003sp4
rubygem-rack
openEuler:22.03-LTS-SP3
before 2.2.3.1-9.oe2203sp3
2.2.3.1-9.oe2203sp3
rubygem-rack
openEuler:22.03-LTS-SP4
before 2.2.3.1-9.oe2203sp4
2.2.3.1-9.oe2203sp4
rubygem-rack
openEuler:24.03-LTS
before 2.2.4-12.oe2403
2.2.4-12.oe2403
rubygem-rack
Red Hat:satellite_capsule:6.17::el9
before 0:2.2.14-1.el9sat
0:2.2.14-1.el9sat
rubygem-rack
Red Hat:satellite:6.17::el9
before 0:2.2.14-1.el9sat
0:2.2.14-1.el9sat
rubygem-rack
Red Hat:satellite_capsule:6.16::el8
before 0:2.2.14-1.el8sat
0:2.2.14-1.el8sat
rubygem-rack
Red Hat:satellite:6.16::el8
before 0:2.2.14-1.el8sat
0:2.2.14-1.el8sat
rubygem-rack
Red Hat:satellite_capsule:6.16::el9
before 0:2.2.14-1.el9sat
0:2.2.14-1.el9sat
rubygem-rack
Red Hat:satellite:6.16::el9
before 0:2.2.14-1.el9sat
0:2.2.14-1.el9sat
pcs
Red Hat:enterprise_linux:8::highavailability
From an advisory covering 2 CVEs
before 0:0.10.18-2.el8_10.5
0:0.10.18-2.el8_10.5
pcs-snmp
Red Hat:enterprise_linux:8::highavailability
From an advisory covering 2 CVEs
before 0:0.10.18-2.el8_10.5
0:0.10.18-2.el8_10.5
pcs
Red Hat:enterprise_linux:8::resilientstorage
From an advisory covering 2 CVEs
before 0:0.10.18-2.el8_10.5
0:0.10.18-2.el8_10.5
pcs-snmp
Red Hat:enterprise_linux:8::resilientstorage
From an advisory covering 2 CVEs
before 0:0.10.18-2.el8_10.5
0:0.10.18-2.el8_10.5
pcs
Red Hat:enterprise_linux:9::highavailability
before 0:0.11.9-2.el9_6.1
0:0.11.9-2.el9_6.1
pcs-snmp
Red Hat:enterprise_linux:9::highavailability
before 0:0.11.9-2.el9_6.1
0:0.11.9-2.el9_6.1
pcs
Red Hat:enterprise_linux:9::resilientstorage
before 0:0.11.9-2.el9_6.1
0:0.11.9-2.el9_6.1
pcs-snmp
Red Hat:enterprise_linux:9::resilientstorage
before 0:0.11.9-2.el9_6.1
0:0.11.9-2.el9_6.1
pcs
Red Hat:rhel_eus:8.8::highavailability
From an advisory covering 2 CVEs
before 0:0.10.15-4.el8_8.6
0:0.10.15-4.el8_8.6
pcs-snmp
Red Hat:rhel_eus:8.8::highavailability
From an advisory covering 2 CVEs
before 0:0.10.15-4.el8_8.6
0:0.10.15-4.el8_8.6
pcs
Red Hat:rhel_eus:8.8::resilientstorage
From an advisory covering 2 CVEs
before 0:0.10.15-4.el8_8.6
0:0.10.15-4.el8_8.6
pcs-snmp
Red Hat:rhel_eus:8.8::resilientstorage
From an advisory covering 2 CVEs
before 0:0.10.15-4.el8_8.6
0:0.10.15-4.el8_8.6
pcs
Red Hat:rhel_eus:9.4::highavailability
before 0:0.11.7-2.el9_4.4
0:0.11.7-2.el9_4.4
pcs-snmp
Red Hat:rhel_eus:9.4::highavailability
before 0:0.11.7-2.el9_4.4
0:0.11.7-2.el9_4.4
pcs
Red Hat:rhel_eus:9.4::resilientstorage
before 0:0.11.7-2.el9_4.4
0:0.11.7-2.el9_4.4
pcs-snmp
Red Hat:rhel_eus:9.4::resilientstorage
before 0:0.11.7-2.el9_4.4
0:0.11.7-2.el9_4.4
pcs
Red Hat:rhel_eus:9.2::highavailability
before 0:0.11.4-7.el9_2.5
0:0.11.4-7.el9_2.5
pcs-snmp
Red Hat:rhel_eus:9.2::highavailability
before 0:0.11.4-7.el9_2.5
0:0.11.4-7.el9_2.5
pcs
Red Hat:rhel_eus:9.2::resilientstorage
before 0:0.11.4-7.el9_2.5
0:0.11.4-7.el9_2.5
pcs-snmp
Red Hat:rhel_eus:9.2::resilientstorage
before 0:0.11.4-7.el9_2.5
0:0.11.4-7.el9_2.5
pcs
Red Hat:rhel_e4s:8.6::highavailability
From an advisory covering 2 CVEs
before 0:0.10.12-6.el8_6.8
0:0.10.12-6.el8_6.8
pcs-snmp
Red Hat:rhel_e4s:8.6::highavailability
From an advisory covering 2 CVEs
before 0:0.10.12-6.el8_6.8
0:0.10.12-6.el8_6.8
pcs
Red Hat:rhel_tus:8.6::highavailability
From an advisory covering 2 CVEs
before 0:0.10.12-6.el8_6.8
0:0.10.12-6.el8_6.8
pcs-snmp
Red Hat:rhel_tus:8.6::highavailability
From an advisory covering 2 CVEs
before 0:0.10.12-6.el8_6.8
0:0.10.12-6.el8_6.8
pcs
Red Hat:rhel_e4s:9.0::highavailability
From an advisory covering 2 CVEs
before 0:0.11.1-10.el9_0.8
0:0.11.1-10.el9_0.8
pcs-snmp
Red Hat:rhel_e4s:9.0::highavailability
From an advisory covering 2 CVEs
before 0:0.11.1-10.el9_0.8
0:0.11.1-10.el9_0.8
pcs
Red Hat:rhel_e4s:9.0::resilientstorage
From an advisory covering 2 CVEs
before 0:0.11.1-10.el9_0.8
0:0.11.1-10.el9_0.8
pcs-snmp
Red Hat:rhel_e4s:9.0::resilientstorage
From an advisory covering 2 CVEs
before 0:0.11.1-10.el9_0.8
0:0.11.1-10.el9_0.8
cockpit-ha-cluster
Red Hat:enterprise_linux:10.0
before 0:0.12.0-3.el10_0.2
0:0.12.0-3.el10_0.2
pcs
Red Hat:enterprise_linux:10.0
before 0:0.12.0-3.el10_0.2
0:0.12.0-3.el10_0.2
pcs-snmp
Red Hat:enterprise_linux:10.0
before 0:0.12.0-3.el10_0.2
0:0.12.0-3.el10_0.2
pcs
Red Hat:enterprise_linux:7::server
before 0:0.9.169-3.el7_9.4
0:0.9.169-3.el7_9.4
pcs-debuginfo
Red Hat:enterprise_linux:7::server
before 0:0.9.169-3.el7_9.4
0:0.9.169-3.el7_9.4
pcs-snmp
Red Hat:enterprise_linux:7::server
before 0:0.9.169-3.el7_9.4
0:0.9.169-3.el7_9.4
pcs
Red Hat:rhel_aus:8.4::highavailability
From an advisory covering 2 CVEs
before 0:0.10.8-1.el8_4.7
0:0.10.8-1.el8_4.7
pcs-snmp
Red Hat:rhel_aus:8.4::highavailability
From an advisory covering 2 CVEs
before 0:0.10.8-1.el8_4.7
0:0.10.8-1.el8_4.7
pcs
Red Hat:rhel_e4s:8.4::highavailability
From an advisory covering 2 CVEs
before 0:0.10.8-1.el8_4.7
0:0.10.8-1.el8_4.7
pcs-snmp
Red Hat:rhel_e4s:8.4::highavailability
From an advisory covering 2 CVEs
before 0:0.10.8-1.el8_4.7
0:0.10.8-1.el8_4.7
pcs
Red Hat:rhel_tus:8.4::highavailability
From an advisory covering 2 CVEs
before 0:0.10.8-1.el8_4.7
0:0.10.8-1.el8_4.7
pcs-snmp
Red Hat:rhel_tus:8.4::highavailability
From an advisory covering 2 CVEs
before 0:0.10.8-1.el8_4.7
0:0.10.8-1.el8_4.7
cjson
Red Hat:satellite_capsule:6.15::el8
From an advisory covering 5 CVEs
before 0:1.7.18-1.el8sat
0:1.7.18-1.el8sat
cjson-debuginfo
Red Hat:satellite_capsule:6.15::el8
From an advisory covering 5 CVEs
before 0:1.7.18-1.el8sat
0:1.7.18-1.el8sat
cjson-debugsource
Red Hat:satellite_capsule:6.15::el8
From an advisory covering 5 CVEs
before 0:1.7.18-1.el8sat
0:1.7.18-1.el8sat
cjson
Red Hat:satellite:6.15::el8
From an advisory covering 5 CVEs
before 0:1.7.18-1.el8sat
0:1.7.18-1.el8sat
cjson-debuginfo
Red Hat:satellite:6.15::el8
From an advisory covering 5 CVEs
before 0:1.7.18-1.el8sat
0:1.7.18-1.el8sat
cjson-debugsource
Red Hat:satellite:6.15::el8
From an advisory covering 5 CVEs
before 0:1.7.18-1.el8sat
0:1.7.18-1.el8sat
python-sqlparse
Red Hat:satellite_capsule:6.15::el8
From an advisory covering 5 CVEs
before 0:0.5.0-1.el8pc
0:0.5.0-1.el8pc
python3.11-sqlparse
Red Hat:satellite_capsule:6.15::el8
From an advisory covering 5 CVEs
before 0:0.5.0-1.el8pc
0:0.5.0-1.el8pc
python-sqlparse
Red Hat:satellite:6.15::el8
From an advisory covering 5 CVEs
before 0:0.5.0-1.el8pc
0:0.5.0-1.el8pc
python3.11-sqlparse
Red Hat:satellite:6.15::el8
From an advisory covering 5 CVEs
before 0:0.5.0-1.el8pc
0:0.5.0-1.el8pc
rubygem-rack
Red Hat:satellite_capsule:6.15::el8
From an advisory covering 5 CVEs
before 0:2.2.14-1.el8sat
0:2.2.14-1.el8sat
rubygem-rack
Red Hat:satellite:6.15::el8
From an advisory covering 5 CVEs
before 0:2.2.14-1.el8sat
0:2.2.14-1.el8sat
pcs
Rocky Linux:8
From an advisory covering 2 CVEs
before 0:0.10.18-2.el8_10.5
0:0.10.18-2.el8_10.5
pcs
Rocky Linux:9
before 0:0.11.9-2.el9_6.1
0:0.11.9-2.el9_6.1
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
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
All versions, 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 6 moreShow less
1.5.2-3+deb8u3ubuntu1~esm61.5.2-3+deb8u3ubuntu1~esm71.5.2-3+deb8u3ubuntu1~esm81.5.2-3+deb8u3ubuntu1~esm91.5.2-3+deb8u3ubuntu1~esm101.5.2-3+deb8u3ubuntu1~esm11
None known
ruby-rack
Ubuntu:Pro:16.04:LTS
All versions, plus listed versions
1.5.2-41.6.4-21.6.4-31.6.4-3ubuntu0.11.6.4-3ubuntu0.2
Show 9 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+esm71.6.4-3ubuntu0.2+esm81.6.4-3ubuntu0.2+esm91.6.4-3ubuntu0.2+esm10
None known
ruby-rack
Ubuntu:Pro:18.04:LTS
All versions, 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 7 moreShow less
1.6.4-4ubuntu0.2+esm41.6.4-4ubuntu0.2+esm51.6.4-4ubuntu0.2+esm61.6.4-4ubuntu0.2+esm71.6.4-4ubuntu0.2+esm81.6.4-4ubuntu0.2+esm91.6.4-4ubuntu0.2+esm10
None known
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:22.04:LTS
before 2.1.4-5ubuntu1.2, plus listed versions
2.1.4-32.1.4-42.1.4-52.1.4-5ubuntu12.1.4-5ubuntu1.1
2.1.4-5ubuntu1.2
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: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
rubygem-rack-2.2
openSUSE:Tumbleweed
before 2.2.14-1.1
2.2.14-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-46727 is a high vulnerability (CVSS 7.5) in Rack, published May 7, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.23%, the 69th percentile. Fixed in rack 2.2.14.

References

Show 142 moreShow less
This page doesn't list everything

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

MoveEnter Open