CVE-2025-59830
Rack QueryParser has an unsafe default allowing params_limit bypass via semicolon-separated parameters
Rack is a modular Ruby web server interface. Prior to version 2.2.18, Rack::QueryParser enforces its params_limit only for parameters separated by &, while still splitting on both & and ;. As a result, attackers could use ; separators to bypass the parameter count limit and submit more parameters than intended. Applications or middleware that directly invoke Rack::QueryParser with its default configuration (no explicit delimiter) could be exposed to increased CPU and memory consumption. This can be abused as a limited denial-of-service vector. This issue has been patched in version 2.2.18.
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
What each source reports
CVE List Score used
7.5
Rack QueryParser has an unsafe default allowing params_limit bypass via semicolon-separated parameters
Rack is a modular Ruby web server interface. Prior to version 2.2.18, Rack::QueryParser enforces its params_limit only for parameters separated by &, while still splitting on both & and ;. As a result, attackers could use ; separators to bypass the parameter count limit and submit more parameters than intended. Applications or middleware that directly invoke Rack::QueryParser with its default configuration (no explicit delimiter) could be exposed to increased CPU and memory consumption. This can be abused as a limited denial-of-service vector. This issue has been patched in version 2.2.18.
- Record
CVE-2025-59830- CVSS 3.1
- 7.5 High
CVSS: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-31103
7.5
Rack is a modular Ruby web server interface. Prior to version 2.2.18, Rack::QueryParser enforces its params_limit only for parameters separated by &, while still splitting on both & and ;. As a result, attackers could use ; separators to bypass the parameter count limit and submit more parameters than intended. Applications or middleware that directly invoke Rack::QueryParser with its default configuration (no explicit delimiter) could be exposed to increased CPU and memory consumption. This can be abused as a limited denial-of-service vector. This issue has been patched in version 2.2.18.
- Record
EUVD-2025-31103- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-625h-95r8-8xpm
7.5
Rack has an unsafe default in Rack::QueryParser allows params_limit bypass via semicolon-separated parameters
Summary
Rack::QueryParser in version < 2.2.18 enforces its params_limit only for parameters separated by &, while still splitting on both & and ;. As a result, attackers could use ; separators to bypass the parameter count limit and submit more parameters than intended.
Details
The issue arises because Rack::QueryParser#check_query_string counts only & characters when determining the number of parameters, but the default separator regex DEFAULT_SEP = /[&;] */n splits on both & and ;. This mismatch means that queries using ; separators were not included in the parameter count, allowing params_limit to be bypassed.
Other safeguards (bytesize_limit and key_space_limit) still applied, but did not prevent this particular bypass.
Impact
Applications or middleware that directly invoke Rack::QueryParser with its default configuration (no explicit delimiter) could be exposed to increased CPU and memory consumption. This can be abused as a limited denial-of-service vector.
Rack::Request, the primary entry point for typical Rack applications, uses QueryParser in a safe way and does not appear vulnerable by default. As such, the severity is considered low, with the impact limited to edge cases where QueryParser is used directly.
Mitigation
- Upgrade to a patched version of Rack where both
∧are counted consistently towardparams_limit. - If upgrading is not immediately possible, configure
QueryParserwith an explicit delimiter (e.g.,&) to avoid the mismatch. - As a general precaution, enforce query string and request size limits at the web server or proxy layer (e.g., Nginx, Apache, or a CDN) to mitigate excessive parsing overhead.
- Record
GHSA-625h-95r8-8xpm- CVSS 3.1
- 7.5 High
CVSS: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
NVD
7.5
Rack is a modular Ruby web server interface. Prior to version 2.2.18, Rack::QueryParser enforces its params_limit only for parameters separated by &, while still splitting on both & and ;. As a result, attackers could use ; separators to bypass the parameter count limit and submit more parameters than intended. Applications or middleware that directly invoke Rack::QueryParser with its default configuration (no explicit delimiter) could be exposed to increased CPU and memory consumption. This can be abused as a limited denial-of-service vector. This issue has been patched in version 2.2.18.
- Record
CVE-2025-59830- CVSS 3.1
- 7.5 High
CVSS: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
Rack QueryParser has an unsafe default allowing params_limit bypass via semicolon-separated parameters
Rack is a modular Ruby web server interface. Prior to version 2.2.18, Rack::QueryParser enforces its params_limit only for parameters separated by &, while still splitting on both & and ;. As a result, attackers could use ; separators to bypass the parameter count limit and submit more parameters than intended. Applications or middleware that directly invoke Rack::QueryParser with its default configuration (no explicit delimiter) could be exposed to increased CPU and memory consumption. This can be abused as a limited denial-of-service vector. This issue has been patched in version 2.2.18.
- Record
CVE-2025-59830- CVSS 3.1
- 7.5 High
CVSS: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-59830
7.5
Rack is a modular Ruby web server interface. Prior to version 2.2.18, Rack::QueryParser enforces its params_limit only for parameters separated by &, while still splitting on both & and ;. As a result, attackers could use ; separators to bypass the parameter count limit and submit more parameters than intended. Applications or middleware that directly invoke Rack::QueryParser with its default configuration (no explicit delimiter) could be exposed to increased CPU and memory consumption. This can be abused as a limited denial-of-service vector. This issue has been patched in version 2.2.18.
- Record
DEBIAN-CVE-2025-59830- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 31 moreShow less
OSVGHSA-625h-95r8-8xpm
7.5
Rack has an unsafe default in Rack::QueryParser allows params_limit bypass via semicolon-separated parameters
Summary
Rack::QueryParser in version < 2.2.18 enforces its params_limit only for parameters separated by &, while still splitting on both & and ;. As a result, attackers could use ; separators to bypass the parameter count limit and submit more parameters than intended.
Details
The issue arises because Rack::QueryParser#check_query_string counts only & characters when determining the number of parameters, but the default separator regex DEFAULT_SEP = /[&;] */n splits on both & and ;. This mismatch means that queries using ; separators were not included in the parameter count, allowing params_limit to be bypassed.
Other safeguards (bytesize_limit and key_space_limit) still applied, but did not prevent this particular bypass.
Impact
Applications or middleware that directly invoke Rack::QueryParser with its default configuration (no explicit delimiter) could be exposed to increased CPU and memory consumption. This can be abused as a limited denial-of-service vector.
Rack::Request, the primary entry point for typical Rack applications, uses QueryParser in a safe way and does not appear vulnerable by default. As such, the severity is considered low, with the impact limited to edge cases where QueryParser is used directly.
Mitigation
- Upgrade to a patched version of Rack where both
∧are counted consistently towardparams_limit. - If upgrading is not immediately possible, configure
QueryParserwith an explicit delimiter (e.g.,&) to avoid the mismatch. - As a general precaution, enforce query string and request size limits at the web server or proxy layer (e.g., Nginx, Apache, or a CDN) to mitigate excessive parsing overhead.
- Record
GHSA-625h-95r8-8xpm- CVSS 3.1
- 7.5 High
CVSS: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
OSVRHSA-2025:19512
7.5
Red Hat Security Advisory: pcs security update
- Record
RHSA-2025:19512- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:19513
7.5
Red Hat Security Advisory: pcs security update
- Record
RHSA-2025:19513- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:19647
7.5
Red Hat Security Advisory: pcs security update
- Record
RHSA-2025:19647- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:19719
7.5
Red Hat Security Advisory: pcs security update
- Record
RHSA-2025:19719- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:19733
7.5
Red Hat Security Advisory: pcs security update
- Record
RHSA-2025:19733- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:19734
7.5
Red Hat Security Advisory: pcs security update
- Record
RHSA-2025:19734- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:19736
7.5
Red Hat Security Advisory: pcs security update
- Record
RHSA-2025:19736- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:19800
7.5
Red Hat Security Advisory: pcs security update
- Record
RHSA-2025:19800- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:19832
8.0
Red Hat Security Advisory: Satellite 6.17.6 Async Update
- Record
RHSA-2025:19832- CVSS 3.1
- 8.0 High
CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2025:19855
8.0
Red Hat Security Advisory: Satellite 6.16.5.5 Async Update
- Record
RHSA-2025:19855- CVSS 3.1
- 8.0 High
CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2025:19856
8.0
Red Hat Security Advisory: Satellite 6.15.5.6 Async Update
- Record
RHSA-2025:19856- CVSS 3.1
- 8.0 High
CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2025:19948
7.5
Red Hat Security Advisory: pcs security update
- Record
RHSA-2025:19948- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:20962
7.5
Red Hat Security Advisory: pcs security update
- Record
RHSA-2025:20962- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2025:21036
7.5
Red Hat Security Advisory: pcs security update
- Record
RHSA-2025:21036- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRLSA-2025:19512
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: Rack QueryParser has an unsafe default allowing params_limit bypass via semicolon-separated parameters (CVE-2025-59830)
-
rack: Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion) (CVE-2025-61770)
-
rack: Rack's multipart parser buffers large non?file fields entirely in memory, enabling DoS (memory exhaustion) (CVE-2025-61771)
-
rack: Rack memory exhaustion denial of service (CVE-2025-61772)
-
rubygem-rack: Unbounded read in
Rack::Requestform parsing can lead to memory exhaustion (CVE-2025-61919)
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:19512- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRLSA-2025:19719
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: Rack QueryParser has an unsafe default allowing params_limit bypass via semicolon-separated parameters (CVE-2025-59830)
-
rack: Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion) (CVE-2025-61770)
-
rack: Rack's multipart parser buffers large non?file fields entirely in memory, enabling DoS (memory exhaustion) (CVE-2025-61771)
-
rack: Rack memory exhaustion denial of service (CVE-2025-61772)
-
rubygem-rack: Unbounded read in
Rack::Requestform parsing can lead to memory exhaustion (CVE-2025-61919)
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:19719- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRLSA-2025:20962
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: Rack QueryParser has an unsafe default allowing params_limit bypass via semicolon-separated parameters (CVE-2025-59830)
-
rack: Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion) (CVE-2025-61770)
-
rack: Rack's multipart parser buffers large non?file fields entirely in memory, enabling DoS (memory exhaustion) (CVE-2025-61771)
-
rack: Rack memory exhaustion denial of service (CVE-2025-61772)
-
rubygem-rack: Unbounded read in
Rack::Requestform parsing can lead to memory exhaustion (CVE-2025-61919)
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:20962- CVSS 3.1
- 7.5 High
CVSS: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-59830
7.5
Rack is a modular Ruby web server interface. Prior to version 2.2.18, Rack::QueryParser enforces its params_limit only for parameters separated by &, while still splitting on both & and ;. As a result, attackers could use ; separators to bypass the parameter count limit and submit more parameters than intended. Applications or middleware that directly invoke Rack::QueryParser with its default configuration (no explicit delimiter) could be exposed to increased CPU and memory consumption. This can be abused as a limited denial-of-service vector. This issue has been patched in version 2.2.18.
- Record
UBUNTU-CVE-2025-59830- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVALSA-2025:19719 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: Rack QueryParser has an unsafe default allowing params_limit bypass via semicolon-separated parameters (CVE-2025-59830)
- rack: Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion) (CVE-2025-61770)
- rack: Rack's multipart parser buffers large non?file fields entirely in memory, enabling DoS (memory exhaustion) (CVE-2025-61771)
- rack: Rack memory exhaustion denial of service (CVE-2025-61772)
- rubygem-rack: Unbounded read in
Rack::Requestform parsing can lead to memory exhaustion (CVE-2025-61919)
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:19719- Updated
- 2026-11-02
OSVALSA-2025:20962 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: Rack QueryParser has an unsafe default allowing params_limit bypass via semicolon-separated parameters (CVE-2025-59830)
- rack: Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion) (CVE-2025-61770)
- rack: Rack's multipart parser buffers large non?file fields entirely in memory, enabling DoS (memory exhaustion) (CVE-2025-61771)
- rack: Rack memory exhaustion denial of service (CVE-2025-61772)
- rubygem-rack: Unbounded read in
Rack::Requestform parsing can lead to memory exhaustion (CVE-2025-61919)
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:20962- Updated
- 2026-11-02
OSVALSA-2025:21036 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: Rack QueryParser has an unsafe default allowing params_limit bypass via semicolon-separated parameters (CVE-2025-59830)
- rack: Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion) (CVE-2025-61770)
- rack: Rack's multipart parser buffers large non?file fields entirely in memory, enabling DoS (memory exhaustion) (CVE-2025-61771)
- rack: Rack memory exhaustion denial of service (CVE-2025-61772)
- rubygem-rack: Unbounded read in
Rack::Requestform parsing can lead to memory exhaustion (CVE-2025-61919)
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:21036- 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-1792125039 No score
pcs: Fix of 7 CVEs
- CVE-2025-61772: fix unbounded multipart part header buffering
- CVE-2025-59830: fix params_limit bypass via semicolon-separated parameters
- Record
CLSA-2026-1792125039- 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:15587-1 No score
ruby3.4-rubygem-rack-2.2-2.2.18-1.1 on GA media
These are all security issues fixed in the ruby3.4-rubygem-rack-2.2-2.2.18-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15587-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
OSVUSN-7784-1 No score
ruby-rack vulnerability
It was discovered that Rack incorrectly handled limiting the amount of parameters. An attacker could possibly use this issue to bypass the params_limit value, leading to a denial of service.
- Record
USN-7784-1- Updated
- 2026-11-02
OSVUSN-7960-1 No score
ruby-rack vulnerabilities
It was discovered that Rack incorrectly handled certain query parameters. An attacker could possibly use this issue to cause a limited denial of service. This issue was only addressed in Ubuntu 20.04 LTS and Ubuntu 22.04 LTS. (CVE-2025-59830)
It was discovered that Rack did not properly handle certain multipart form data. An attacker could possibly use this issue to cause memory exhaustion, leading to a denial of service. This issue was only addressed in Ubuntu 22.04 LTS, Ubuntu 24.04 LTS and Ubuntu 25.10. (CVE-2025-61770, CVE-2025-61772)
It was discovered that Rack did not properly handle certain form fields. An attacker could possibly use this issue to cause memory exhaustion, leading to a denial of service. This issue was only addressed in Ubuntu 22.04 LTS, Ubuntu 24.04 LTS and Ubuntu 25.10. (CVE-2025-61771)
It was discovered that Rack did not properly handle certain headers. An attacker could possibly use this issue to bypass proxy access restrictions and obtain sensitive information. (CVE-2025-61780)
Tomoya Yamashita discovered that Rack did not properly manage memory under certain circumstances. An attacker could possibly use this issue to cause memory exhaustion, leading to a denial of service. This issue was only addressed in Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS and Ubuntu 25.10. (CVE-2025-61919)
- Record
USN-7960-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
rackRubyGems |
before 2.2.18 | 2.2.18 |
pcsAlmaLinux:8 From an advisory covering 5 CVEs |
before 0.10.18-2.el8_10.7.alma.1 | 0.10.18-2.el8_10.7.alma.1 |
pcs-snmpAlmaLinux:8 From an advisory covering 5 CVEs |
before 0.10.18-2.el8_10.7.alma.1 | 0.10.18-2.el8_10.7.alma.1 |
pcsAlmaLinux:9 From an advisory covering 5 CVEs |
before 0.11.10-1.el9_7.1 | 0.11.10-1.el9_7.1 |
pcs-snmpAlmaLinux:9 From an advisory covering 5 CVEs |
before 0.11.10-1.el9_7.1 | 0.11.10-1.el9_7.1 |
cockpit-ha-clusterAlmaLinux:10 From an advisory covering 5 CVEs |
before 0.12.1-1.el10_1.1 | 0.12.1-1.el10_1.1 |
pcsTuxCare: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-snmpTuxCare:CentOS-Stream:8 From an advisory covering 10 CVEs |
before 0.10.18-2.el8.tuxcare.els1 | 0.10.18-2.el8.tuxcare.els1 |
pcsTuxCare: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-snmpTuxCare:CentOS:8.4 From an advisory covering 10 CVEs |
before 0.10.8-1.el8.tuxcare.els1 | 0.10.8-1.el8.tuxcare.els1 |
Show 155 moreShow less
| Package | Affected | Fixed |
|---|---|---|
pcsTuxCare: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-snmpTuxCare:CentOS:8.5 From an advisory covering 10 CVEs |
before 0.10.8-1.el8.tuxcare.els1 | 0.10.8-1.el8.tuxcare.els1 |
pcsTuxCare:AlmaLinux:9.2 From an advisory covering 2 CVEs |
before 0.11.4-7.el9_2.tuxcare.els4 | 0.11.4-7.el9_2.tuxcare.els4 |
pcs-snmpTuxCare:AlmaLinux:9.2 From an advisory covering 2 CVEs |
before 0.11.4-7.el9_2.tuxcare.els4 | 0.11.4-7.el9_2.tuxcare.els4 |
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.18, 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.18 |
ruby-rackMageia:9 From an advisory covering 8 CVEs |
before 2.2.21-1.mga9 | 2.2.21-1.mga9 |
pcsRed Hat:enterprise_linux:9::highavailability From an advisory covering 5 CVEs |
before 0:0.11.9-2.el9_6.2 | 0:0.11.9-2.el9_6.2 |
pcs-snmpRed Hat:enterprise_linux:9::highavailability From an advisory covering 5 CVEs |
before 0:0.11.9-2.el9_6.2 | 0:0.11.9-2.el9_6.2 |
pcsRed Hat:enterprise_linux:9::resilientstorage From an advisory covering 5 CVEs |
before 0:0.11.9-2.el9_6.2 | 0:0.11.9-2.el9_6.2 |
pcs-snmpRed Hat:enterprise_linux:9::resilientstorage From an advisory covering 5 CVEs |
before 0:0.11.9-2.el9_6.2 | 0:0.11.9-2.el9_6.2 |
cockpit-ha-clusterRed Hat:enterprise_linux:10.0 From an advisory covering 5 CVEs |
before 0:0.12.0-3.el10_0.3 | 0:0.12.0-3.el10_0.3 |
pcsRed Hat:enterprise_linux:10.0 From an advisory covering 5 CVEs |
before 0:0.12.0-3.el10_0.3 | 0:0.12.0-3.el10_0.3 |
pcs-snmpRed Hat:enterprise_linux:10.0 From an advisory covering 5 CVEs |
before 0:0.12.0-3.el10_0.3 | 0:0.12.0-3.el10_0.3 |
pcsRed Hat:rhel_e4s:8.8::highavailability From an advisory covering 5 CVEs |
before 0:0.10.15-4.el8_8.9 | 0:0.10.15-4.el8_8.9 |
pcs-snmpRed Hat:rhel_e4s:8.8::highavailability From an advisory covering 5 CVEs |
before 0:0.10.15-4.el8_8.9 | 0:0.10.15-4.el8_8.9 |
pcsRed Hat:rhel_tus:8.8::highavailability From an advisory covering 5 CVEs |
before 0:0.10.15-4.el8_8.9 | 0:0.10.15-4.el8_8.9 |
pcs-snmpRed Hat:rhel_tus:8.8::highavailability From an advisory covering 5 CVEs |
before 0:0.10.15-4.el8_8.9 | 0:0.10.15-4.el8_8.9 |
pcsRed Hat:enterprise_linux:8::highavailability From an advisory covering 5 CVEs |
before 0:0.10.18-2.el8_10.7 | 0:0.10.18-2.el8_10.7 |
pcs-snmpRed Hat:enterprise_linux:8::highavailability From an advisory covering 5 CVEs |
before 0:0.10.18-2.el8_10.7 | 0:0.10.18-2.el8_10.7 |
pcsRed Hat:enterprise_linux:8::resilientstorage From an advisory covering 5 CVEs |
before 0:0.10.18-2.el8_10.7 | 0:0.10.18-2.el8_10.7 |
pcs-snmpRed Hat:enterprise_linux:8::resilientstorage From an advisory covering 5 CVEs |
before 0:0.10.18-2.el8_10.7 | 0:0.10.18-2.el8_10.7 |
pcsRed Hat:rhel_e4s:9.2::highavailability From an advisory covering 4 CVEs |
before 0:0.11.4-7.el9_2.6 | 0:0.11.4-7.el9_2.6 |
pcs-snmpRed Hat:rhel_e4s:9.2::highavailability From an advisory covering 4 CVEs |
before 0:0.11.4-7.el9_2.6 | 0:0.11.4-7.el9_2.6 |
pcsRed Hat:rhel_e4s:9.2::resilientstorage From an advisory covering 4 CVEs |
before 0:0.11.4-7.el9_2.6 | 0:0.11.4-7.el9_2.6 |
pcs-snmpRed Hat:rhel_e4s:9.2::resilientstorage From an advisory covering 4 CVEs |
before 0:0.11.4-7.el9_2.6 | 0:0.11.4-7.el9_2.6 |
pcsRed Hat:rhel_e4s:8.6::highavailability From an advisory covering 5 CVEs |
before 0:0.10.12-6.el8_6.10 | 0:0.10.12-6.el8_6.10 |
pcs-snmpRed Hat:rhel_e4s:8.6::highavailability From an advisory covering 5 CVEs |
before 0:0.10.12-6.el8_6.10 | 0:0.10.12-6.el8_6.10 |
pcsRed Hat:rhel_tus:8.6::highavailability From an advisory covering 5 CVEs |
before 0:0.10.12-6.el8_6.10 | 0:0.10.12-6.el8_6.10 |
pcs-snmpRed Hat:rhel_tus:8.6::highavailability From an advisory covering 5 CVEs |
before 0:0.10.12-6.el8_6.10 | 0:0.10.12-6.el8_6.10 |
pcsRed Hat:rhel_eus:9.4::highavailability From an advisory covering 4 CVEs |
before 0:0.11.7-2.el9_4.5 | 0:0.11.7-2.el9_4.5 |
pcs-snmpRed Hat:rhel_eus:9.4::highavailability From an advisory covering 4 CVEs |
before 0:0.11.7-2.el9_4.5 | 0:0.11.7-2.el9_4.5 |
pcsRed Hat:rhel_eus:9.4::resilientstorage From an advisory covering 4 CVEs |
before 0:0.11.7-2.el9_4.5 | 0:0.11.7-2.el9_4.5 |
pcs-snmpRed Hat:rhel_eus:9.4::resilientstorage From an advisory covering 4 CVEs |
before 0:0.11.7-2.el9_4.5 | 0:0.11.7-2.el9_4.5 |
pcsRed Hat:rhel_e4s:9.0::highavailability From an advisory covering 5 CVEs |
before 0:0.11.1-10.el9_0.9 | 0:0.11.1-10.el9_0.9 |
pcs-snmpRed Hat:rhel_e4s:9.0::highavailability From an advisory covering 5 CVEs |
before 0:0.11.1-10.el9_0.9 | 0:0.11.1-10.el9_0.9 |
pcsRed Hat:rhel_e4s:9.0::resilientstorage From an advisory covering 5 CVEs |
before 0:0.11.1-10.el9_0.9 | 0:0.11.1-10.el9_0.9 |
pcs-snmpRed Hat:rhel_e4s:9.0::resilientstorage From an advisory covering 5 CVEs |
before 0:0.11.1-10.el9_0.9 | 0:0.11.1-10.el9_0.9 |
foremanRed Hat:satellite_capsule:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-debugRed Hat:satellite_capsule:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-pcpRed Hat:satellite_capsule:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foremanRed Hat:satellite_utils:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-cliRed Hat:satellite_utils:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foremanRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-cliRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-debugRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-dynflow-sidekiqRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-ec2Red Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-journaldRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-libvirtRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-openstackRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-ovirtRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-pcpRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-postgresqlRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-redisRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-serviceRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-telemetryRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
foreman-vmwareRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:3.14.0.10-1.el9sat | 0:3.14.0.10-1.el9sat |
rubygem-rackRed Hat:satellite_capsule:6.17::el9 From an advisory covering 3 CVEs |
before 0:2.2.20-1.el9sat | 0:2.2.20-1.el9sat |
rubygem-rackRed Hat:satellite:6.17::el9 From an advisory covering 3 CVEs |
before 0:2.2.20-1.el9sat | 0:2.2.20-1.el9sat |
foremanRed Hat:satellite_capsule:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-debugRed Hat:satellite_capsule:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-pcpRed Hat:satellite_capsule:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foremanRed Hat:satellite_utils:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-cliRed Hat:satellite_utils:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foremanRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-cliRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-debugRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-dynflow-sidekiqRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-ec2Red Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-journaldRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-libvirtRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-openstackRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-ovirtRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-pcpRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-postgresqlRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-redisRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-serviceRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-telemetryRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foreman-vmwareRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el8sat | 0:3.12.0.11-1.el8sat |
foremanRed Hat:satellite_capsule:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-debugRed Hat:satellite_capsule:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-pcpRed Hat:satellite_capsule:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foremanRed Hat:satellite_utils:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-cliRed Hat:satellite_utils:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foremanRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-cliRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-debugRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-dynflow-sidekiqRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-ec2Red Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-journaldRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-libvirtRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-openstackRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-ovirtRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-pcpRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-postgresqlRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-redisRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-serviceRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-telemetryRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
foreman-vmwareRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:3.12.0.11-1.el9sat | 0:3.12.0.11-1.el9sat |
rubygem-rackRed Hat:satellite_capsule:6.16::el8 From an advisory covering 3 CVEs |
before 0:2.2.20-1.el8sat | 0:2.2.20-1.el8sat |
rubygem-rackRed Hat:satellite:6.16::el8 From an advisory covering 3 CVEs |
before 0:2.2.20-1.el8sat | 0:2.2.20-1.el8sat |
rubygem-rackRed Hat:satellite_capsule:6.16::el9 From an advisory covering 3 CVEs |
before 0:2.2.20-1.el9sat | 0:2.2.20-1.el9sat |
rubygem-rackRed Hat:satellite:6.16::el9 From an advisory covering 3 CVEs |
before 0:2.2.20-1.el9sat | 0:2.2.20-1.el9sat |
foremanRed Hat:satellite_capsule:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-debugRed Hat:satellite_capsule:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-pcpRed Hat:satellite_capsule:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foremanRed Hat:satellite_utils:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-cliRed Hat:satellite_utils:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foremanRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-cliRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-debugRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-dynflow-sidekiqRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-ec2Red Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-journaldRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-libvirtRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-openstackRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-ovirtRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-pcpRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-postgresqlRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-redisRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-serviceRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-telemetryRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
foreman-vmwareRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:3.9.1.13-1.el8sat | 0:3.9.1.13-1.el8sat |
rubygem-rackRed Hat:satellite_capsule:6.15::el8 From an advisory covering 3 CVEs |
before 0:2.2.20-1.el8sat | 0:2.2.20-1.el8sat |
rubygem-rackRed Hat:satellite:6.15::el8 From an advisory covering 3 CVEs |
before 0:2.2.20-1.el8sat | 0:2.2.20-1.el8sat |
pcsRed Hat:rhel_aus:8.4::highavailability From an advisory covering 5 CVEs |
before 0:0.10.8-1.el8_4.8 | 0:0.10.8-1.el8_4.8 |
pcs-snmpRed Hat:rhel_aus:8.4::highavailability From an advisory covering 5 CVEs |
before 0:0.10.8-1.el8_4.8 | 0:0.10.8-1.el8_4.8 |
pcsRed Hat:rhel_eus_long_life:8.4::highavailability From an advisory covering 5 CVEs |
before 0:0.10.8-1.el8_4.8 | 0:0.10.8-1.el8_4.8 |
pcs-snmpRed Hat:rhel_eus_long_life:8.4::highavailability From an advisory covering 5 CVEs |
before 0:0.10.8-1.el8_4.8 | 0:0.10.8-1.el8_4.8 |
pcsRed Hat:enterprise_linux:9::highavailability From an advisory covering 5 CVEs |
before 0:0.11.10-1.el9_7.1 | 0:0.11.10-1.el9_7.1 |
pcs-snmpRed Hat:enterprise_linux:9::highavailability From an advisory covering 5 CVEs |
before 0:0.11.10-1.el9_7.1 | 0:0.11.10-1.el9_7.1 |
pcsRed Hat:enterprise_linux:9::resilientstorage From an advisory covering 5 CVEs |
before 0:0.11.10-1.el9_7.1 | 0:0.11.10-1.el9_7.1 |
pcs-snmpRed Hat:enterprise_linux:9::resilientstorage From an advisory covering 5 CVEs |
before 0:0.11.10-1.el9_7.1 | 0:0.11.10-1.el9_7.1 |
cockpit-ha-clusterRed Hat:enterprise_linux:10.1 From an advisory covering 5 CVEs |
before 0:0.12.1-1.el10_1.1 | 0:0.12.1-1.el10_1.1 |
pcsRed Hat:enterprise_linux:10.1 From an advisory covering 5 CVEs |
before 0:0.12.1-1.el10_1.1 | 0:0.12.1-1.el10_1.1 |
pcs-snmpRed Hat:enterprise_linux:10.1 From an advisory covering 5 CVEs |
before 0:0.12.1-1.el10_1.1 | 0:0.12.1-1.el10_1.1 |
pcsRocky Linux:9 From an advisory covering 5 CVEs |
before 0:0.11.9-2.el9_6.2 | 0:0.11.9-2.el9_6.2 |
pcsRocky Linux:8 From an advisory covering 5 CVEs |
before 0:0.10.18-2.el8_10.7 | 0:0.10.18-2.el8_10.7 |
pcsRocky Linux:9 From an advisory covering 5 CVEs |
before 0:0.11.10-1.el9_7.1 | 0:0.11.10-1.el9_7.1 |
ruby-rackUbuntu: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 less1.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-rackUbuntu: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 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+esm71.6.4-3ubuntu0.2+esm81.6.4-3ubuntu0.2+esm91.6.4-3ubuntu0.2+esm10 |
None known |
ruby-rackUbuntu: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 less1.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-rackUbuntu:Pro:20.04:LTS |
before 2.0.7-2ubuntu0.1+esm8, 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 5 moreShow less2.0.7-2ubuntu0.1+esm32.0.7-2ubuntu0.1+esm42.0.7-2ubuntu0.1+esm52.0.7-2ubuntu0.1+esm62.0.7-2ubuntu0.1+esm7 |
2.0.7-2ubuntu0.1+esm8 |
ruby-rackUbuntu: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-rackUbuntu:24.04:LTS |
before 2.2.7-1ubuntu0.4, plus listed versions 2.2.4-32.2.7-12.2.7-1ubuntu0.12.2.7-1ubuntu0.22.2.7-1ubuntu0.3 |
2.2.7-1ubuntu0.4 |
ruby-rackUbuntu:Pro:16.04:LTS |
before 1.6.4-3ubuntu0.2+esm9, plus listed versions 1.5.2-41.6.4-21.6.4-31.6.4-3ubuntu0.11.6.4-3ubuntu0.2 Show 7 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+esm71.6.4-3ubuntu0.2+esm8 |
1.6.4-3ubuntu0.2+esm9 |
ruby-rackUbuntu:Pro:18.04:LTS |
before 1.6.4-4ubuntu0.2+esm9, 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 5 moreShow less1.6.4-4ubuntu0.2+esm41.6.4-4ubuntu0.2+esm51.6.4-4ubuntu0.2+esm61.6.4-4ubuntu0.2+esm71.6.4-4ubuntu0.2+esm8 |
1.6.4-4ubuntu0.2+esm9 |
ruby-rackUbuntu:24.04:LTS |
before 2.2.7-1ubuntu0.5, plus listed versions 2.2.4-32.2.7-12.2.7-1ubuntu0.12.2.7-1ubuntu0.22.2.7-1ubuntu0.32.2.7-1ubuntu0.4 |
2.2.7-1ubuntu0.5 |
ruby-rackUbuntu:25.10 |
before 3.1.16-0.1ubuntu0.1, plus listed versions 2.2.7-1.13.1.16-0.1 |
3.1.16-0.1ubuntu0.1 |
rubygem-rack-2.2openSUSE:Tumbleweed |
before 2.2.18-1.1 | 2.2.18-1.1 |
rubygem-rack-2.2openSUSE:Tumbleweed From an advisory covering 27 CVEs |
before 2.2.22-1.1 | 2.2.22-1.1 |
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-59830 is a high vulnerability (CVSS 7.5) in Rack, published September 25, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.57%, the 47th percentile. Fixed in rack 2.2.18.
References
github.com/rack/rack/security/advisories/GHSA-625h-95r8-8xpm
github.com/rack/rack/commit/54e4ffdd5affebcb0c015cc6ae74635c0831ed71
nvd.nist.gov/vuln/detail/CVE-2025-59830
github.com/advisories/GHSA-625h-95r8-8xpm
access.redhat.com/errata/RHSA-2025:19719
access.redhat.com/security/cve/CVE-2025-59830
Show 135 moreShow less
access.redhat.com/security/cve/CVE-2025-61770
access.redhat.com/security/cve/CVE-2025-61771
access.redhat.com/security/cve/CVE-2025-61772
access.redhat.com/security/cve/CVE-2025-61919
bugzilla.redhat.com/2398167
bugzilla.redhat.com/2402174
bugzilla.redhat.com/2402175
bugzilla.redhat.com/2402200
bugzilla.redhat.com/2403180
errata.almalinux.org/8/ALSA-2025-19719.html
access.redhat.com/errata/RHSA-2025:20962
errata.almalinux.org/9/ALSA-2025-20962.html
access.redhat.com/errata/RHSA-2025:21036
errata.almalinux.org/10/ALSA-2025-21036.html
errata.tuxcare.com/els_os/centos-stream8els/CLSA-2026-1790243751.html
nvd.nist.gov/vuln/detail/CVE-2024-49761
nvd.nist.gov/vuln/detail/CVE-2024-52804
nvd.nist.gov/vuln/detail/CVE-2025-46727
nvd.nist.gov/vuln/detail/CVE-2025-47287
nvd.nist.gov/vuln/detail/CVE-2025-61770
nvd.nist.gov/vuln/detail/CVE-2025-61771
nvd.nist.gov/vuln/detail/CVE-2025-61772
nvd.nist.gov/vuln/detail/CVE-2025-61919
nvd.nist.gov/vuln/detail/CVE-2026-31958
errata.tuxcare.com/els_os/centos8.4els/CLSA-2026-1790610331.html
nvd.nist.gov/vuln/detail/CVE-2024-25126
nvd.nist.gov/vuln/detail/CVE-2024-26141
nvd.nist.gov/vuln/detail/CVE-2024-26146
errata.tuxcare.com/els_os/centos8.5els/CLSA-2026-1790610419.html
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1792125039.html
nvd.nist.gov/vuln/detail/CVE-2022-38900
github.com/CVEProject/cvelistV5/tree/main/cves/2025/59xxx/CVE-2025-59830.json
security-tracker.debian.org/tracker/CVE-2025-59830
github.com/rack/rack
advisories.mageia.org/MGASA-2025-0334.html
bugs.mageia.org/show_bug.cgi?id=34755
rack.github.io/rack/3.2/CHANGELOG_md.html
access.redhat.com/errata/RHSA-2025:19512
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2398167
bugzilla.redhat.com/show_bug.cgi?id=2402174
bugzilla.redhat.com/show_bug.cgi?id=2402175
bugzilla.redhat.com/show_bug.cgi?id=2402200
bugzilla.redhat.com/show_bug.cgi?id=2403180
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_19512.json
cve.org/CVERecord?id=CVE-2025-59830
cve.org/CVERecord?id=CVE-2025-61770
github.com/rack/rack/commit/589127f4ac8b5cf11cf88fb0cd116ffed4d2181e
github.com/rack/rack/commit/d869fed663b113b95a74ad53e1b5cae6ab31f29e
github.com/rack/rack/commit/e08f78c656c9394d6737c022bde087e0f33336fd
github.com/rack/rack/security/advisories/GHSA-p543-xpfm-54cp
cve.org/CVERecord?id=CVE-2025-61771
github.com/rack/rack/security/advisories/GHSA-w9pc-fmgc-vxvw
cve.org/CVERecord?id=CVE-2025-61772
github.com/rack/rack/security/advisories/GHSA-wpv5-97wm-hp9c
cve.org/CVERecord?id=CVE-2025-61919
github.com/rack/rack/commit/4e2c903991a790ee211a3021808ff4fd6fe82881
github.com/rack/rack/commit/cbd541e8a3d0c5830a3c9a30d3718ce2e124f9db
github.com/rack/rack/commit/e179614c4a653283286f5f046428cbb85f21146f
github.com/rack/rack/security/advisories/GHSA-6xw4-3v39-52mm
access.redhat.com/errata/RHSA-2025:19513
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_19513.json
access.redhat.com/errata/RHSA-2025:19647
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_19647.json
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_19719.json
access.redhat.com/errata/RHSA-2025:19733
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_19733.json
access.redhat.com/errata/RHSA-2025:19734
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_19734.json
access.redhat.com/errata/RHSA-2025:19736
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_19736.json
access.redhat.com/errata/RHSA-2025:19800
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_19800.json
access.redhat.com/errata/RHSA-2025:19832
docs.redhat.com/en/documentation/red_hat_satellite/6.17/html/updating_red_hat_satellite/index
bugzilla.redhat.com/show_bug.cgi?id=2396020
issues.redhat.com/browse/SAT-39213
issues.redhat.com/browse/SAT-39215
issues.redhat.com/browse/SAT-39216
issues.redhat.com/browse/SAT-39217
issues.redhat.com/browse/SAT-39218
issues.redhat.com/browse/SAT-39219
issues.redhat.com/browse/SAT-39232
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_19832.json
access.redhat.com/security/cve/CVE-2025-10622
cve.org/CVERecord?id=CVE-2025-10622
nvd.nist.gov/vuln/detail/CVE-2025-10622
theforeman.org/security.html
access.redhat.com/errata/RHSA-2025:19855
issues.redhat.com/browse/SAT-39698
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_19855.json
access.redhat.com/errata/RHSA-2025:19856
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_19856.json
access.redhat.com/errata/RHSA-2025:19948
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_19948.json
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_20962.json
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_21036.json
errata.rockylinux.org/RLSA-2025:19512
errata.rockylinux.org/RLSA-2025:19719
errata.rockylinux.org/RLSA-2025:20962
ubuntu.com/security/CVE-2025-59830
ubuntu.com/security/notices/USN-7784-1
ubuntu.com/security/notices/USN-7960-1
ubuntu.com/security/CVE-2025-61770
ubuntu.com/security/CVE-2025-61771
ubuntu.com/security/CVE-2025-61772
ubuntu.com/security/CVE-2025-61780
ubuntu.com/security/CVE-2025-61919
suse.com/security/cve/CVE-2025-59830
suse.com/security/cve/CVE-2013-0262
suse.com/security/cve/CVE-2013-0263
suse.com/security/cve/CVE-2015-3225
suse.com/security/cve/CVE-2018-16471
suse.com/security/cve/CVE-2019-16782
suse.com/security/cve/CVE-2020-8184
suse.com/security/cve/CVE-2022-30122
suse.com/security/cve/CVE-2022-30123
suse.com/security/cve/CVE-2022-44570
suse.com/security/cve/CVE-2022-44571
suse.com/security/cve/CVE-2022-44572
suse.com/security/cve/CVE-2023-27530
suse.com/security/cve/CVE-2023-27539
suse.com/security/cve/CVE-2024-25126
suse.com/security/cve/CVE-2024-26141
suse.com/security/cve/CVE-2024-26146
suse.com/security/cve/CVE-2025-25184
suse.com/security/cve/CVE-2025-27111
suse.com/security/cve/CVE-2025-27610
suse.com/security/cve/CVE-2025-46727
suse.com/security/cve/CVE-2025-61770
suse.com/security/cve/CVE-2025-61771
suse.com/security/cve/CVE-2025-61772
suse.com/security/cve/CVE-2025-61919
suse.com/security/cve/CVE-2026-22860
suse.com/security/cve/CVE-2026-25500
Left out here: 68 versions. The JSON record has them.