rack
A modular Ruby web server interface.
Activity
- Latest release
- 1mo ago
- Total releases
- 181
- Cadence
- ~daily
- Last 12 months
- 18
Reach
- Downloads
- 1325.7M
- Stars
- 5.1k
Details
- License
- MIT
- First release
- Mar 02, 2007
| Version | Released | |
|---|---|---|
3.2.7
patch
| ||
3.1.22
patch
| ||
2.2.24
patch
| ||
3.2.6
patch
| ||
3.1.21
patch
| ||
2.2.23
patch
| ||
3.2.5
patch
13 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26962
GHSA-rx22-g9mx-qrhv
Apr 02, 2026
Rack's improper unfolding of folded multipart headers preserves CRLF in parsed parameter values
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting. Details
This means a multipart part header such as:
can result in a parsed parameter value that still contains CRLF characters. The issue is not that Rack creates a second multipart header field. Rather, the problem is that CRLF remains embedded in the parsed metadata value after unfolding. If an application later uses that value in a security-sensitive context, such as constructing an HTTP response header, the preserved CRLF may alter downstream header parsing. Affected values may include multipart parameters such as ImpactApplications that accept multipart form uploads may be affected if they later reuse parsed multipart metadata in HTTP headers or other header-sensitive contexts. In affected deployments, an attacker may be able to supply a multipart parameter value containing folded line breaks and cause downstream header injection, response splitting, cache poisoning, or related response parsing issues. The practical impact depends on application behavior. If parsed multipart metadata is not reused in HTTP headers, the issue may be limited to incorrect parsing behavior rather than a direct exploit path. Mitigation
Affected versions
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.20
patch
12 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev | ||
2.2.22
patch
9 CVEs
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev | ||
3.2.4
patch
15 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26962
GHSA-rx22-g9mx-qrhv
Apr 02, 2026
Rack's improper unfolding of folded multipart headers preserves CRLF in parsed parameter values
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting. Details
This means a multipart part header such as:
can result in a parsed parameter value that still contains CRLF characters. The issue is not that Rack creates a second multipart header field. Rather, the problem is that CRLF remains embedded in the parsed metadata value after unfolding. If an application later uses that value in a security-sensitive context, such as constructing an HTTP response header, the preserved CRLF may alter downstream header parsing. Affected values may include multipart parameters such as ImpactApplications that accept multipart form uploads may be affected if they later reuse parsed multipart metadata in HTTP headers or other header-sensitive contexts. In affected deployments, an attacker may be able to supply a multipart parameter value containing folded line breaks and cause downstream header injection, response splitting, cache poisoning, or related response parsing issues. The practical impact depends on application behavior. If parsed multipart metadata is not reused in HTTP headers, the issue may be limited to incorrect parsing behavior rather than a direct exploit path. Mitigation
Affected versions
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.19
patch
14 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
2.2.21
patch
11 CVEs
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.2.3
patch
15 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26962
GHSA-rx22-g9mx-qrhv
Apr 02, 2026
Rack's improper unfolding of folded multipart headers preserves CRLF in parsed parameter values
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting. Details
This means a multipart part header such as:
can result in a parsed parameter value that still contains CRLF characters. The issue is not that Rack creates a second multipart header field. Rather, the problem is that CRLF remains embedded in the parsed metadata value after unfolding. If an application later uses that value in a security-sensitive context, such as constructing an HTTP response header, the preserved CRLF may alter downstream header parsing. Affected values may include multipart parameters such as ImpactApplications that accept multipart form uploads may be affected if they later reuse parsed multipart metadata in HTTP headers or other header-sensitive contexts. In affected deployments, an attacker may be able to supply a multipart parameter value containing folded line breaks and cause downstream header injection, response splitting, cache poisoning, or related response parsing issues. The practical impact depends on application behavior. If parsed multipart metadata is not reused in HTTP headers, the issue may be limited to incorrect parsing behavior rather than a direct exploit path. Mitigation
Affected versions
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.18
patch
14 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
2.2.20
patch
11 CVEs
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.2.2
patch
17 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26962
GHSA-rx22-g9mx-qrhv
Apr 02, 2026
Rack's improper unfolding of folded multipart headers preserves CRLF in parsed parameter values
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting. Details
This means a multipart part header such as:
can result in a parsed parameter value that still contains CRLF characters. The issue is not that Rack creates a second multipart header field. Rather, the problem is that CRLF remains embedded in the parsed metadata value after unfolding. If an application later uses that value in a security-sensitive context, such as constructing an HTTP response header, the preserved CRLF may alter downstream header parsing. Affected values may include multipart parameters such as ImpactApplications that accept multipart form uploads may be affected if they later reuse parsed multipart metadata in HTTP headers or other header-sensitive contexts. In affected deployments, an attacker may be able to supply a multipart parameter value containing folded line breaks and cause downstream header injection, response splitting, cache poisoning, or related response parsing issues. The practical impact depends on application behavior. If parsed multipart metadata is not reused in HTTP headers, the issue may be limited to incorrect parsing behavior rather than a direct exploit path. Mitigation
Affected versions
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.17
patch
16 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
2.2.19
patch
13 CVEs
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
2.2.18
patch
16 CVEs
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.2.1
patch
20 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26962
GHSA-rx22-g9mx-qrhv
Apr 02, 2026
Rack's improper unfolding of folded multipart headers preserves CRLF in parsed parameter values
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting. Details
This means a multipart part header such as:
can result in a parsed parameter value that still contains CRLF characters. The issue is not that Rack creates a second multipart header field. Rather, the problem is that CRLF remains embedded in the parsed metadata value after unfolding. If an application later uses that value in a security-sensitive context, such as constructing an HTTP response header, the preserved CRLF may alter downstream header parsing. Affected values may include multipart parameters such as ImpactApplications that accept multipart form uploads may be affected if they later reuse parsed multipart metadata in HTTP headers or other header-sensitive contexts. In affected deployments, an attacker may be able to supply a multipart parameter value containing folded line breaks and cause downstream header injection, response splitting, cache poisoning, or related response parsing issues. The practical impact depends on application behavior. If parsed multipart metadata is not reused in HTTP headers, the issue may be limited to incorrect parsing behavior rather than a direct exploit path. Mitigation
Affected versions
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.2.0
minor
20 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26962
GHSA-rx22-g9mx-qrhv
Apr 02, 2026
Rack's improper unfolding of folded multipart headers preserves CRLF in parsed parameter values
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting. Details
This means a multipart part header such as:
can result in a parsed parameter value that still contains CRLF characters. The issue is not that Rack creates a second multipart header field. Rather, the problem is that CRLF remains embedded in the parsed metadata value after unfolding. If an application later uses that value in a security-sensitive context, such as constructing an HTTP response header, the preserved CRLF may alter downstream header parsing. Affected values may include multipart parameters such as ImpactApplications that accept multipart form uploads may be affected if they later reuse parsed multipart metadata in HTTP headers or other header-sensitive contexts. In affected deployments, an attacker may be able to supply a multipart parameter value containing folded line breaks and cause downstream header injection, response splitting, cache poisoning, or related response parsing issues. The practical impact depends on application behavior. If parsed multipart metadata is not reused in HTTP headers, the issue may be limited to incorrect parsing behavior rather than a direct exploit path. Mitigation
Affected versions
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.16
patch
19 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
2.2.17
patch
17 CVEs
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-59830
GHSA-625h-95r8-8xpm
Sep 25, 2025
Rack has an unsafe default in Rack::QueryParser allows params_limit bypass via semicolon-separated parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe issue arises because Other safeguards ( ImpactApplications or middleware that directly invoke
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 106 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
Fixed in
2.2.18
References Updated Sep 10, 2026 · Source: OSV.dev | ||
3.0.18
patch
16 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
2.2.16
patch
17 CVEs
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-59830
GHSA-625h-95r8-8xpm
Sep 25, 2025
Rack has an unsafe default in Rack::QueryParser allows params_limit bypass via semicolon-separated parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe issue arises because Other safeguards ( ImpactApplications or middleware that directly invoke
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 106 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
Fixed in
2.2.18
References Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.15
patch
20 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49007
GHSA-47m2-26rw-j2jw
Jun 05, 2025
ReDoS Vulnerability in Rack::Multipart handle_mime_head
Medium
Network
Low
None
None
SummaryThere is a denial of service vulnerability in the Content-Disposition parsing component of Rack. This is very similar to the previous security issue CVE-2022-44571. DetailsCarefully crafted input can cause Content-Disposition header parsing in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is used typically used in multipart parsing. Any applications that parse multipart posts using Rack (virtually all Rails applications) are impacted. CreditsThanks to scyoon for reporting this to the Rails security team Affected versions
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
+ 4 more Show less
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
3.1.16
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.0.17
patch
16 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
2.2.15
patch
17 CVEs
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-59830
GHSA-625h-95r8-8xpm
Sep 25, 2025
Rack has an unsafe default in Rack::QueryParser allows params_limit bypass via semicolon-separated parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe issue arises because Other safeguards ( ImpactApplications or middleware that directly invoke
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 106 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
Fixed in
2.2.18
References Updated Sep 10, 2026 · Source: OSV.dev | ||
3.0.16
patch
16 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
2.2.14
patch
17 CVEs
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-59830
GHSA-625h-95r8-8xpm
Sep 25, 2025
Rack has an unsafe default in Rack::QueryParser allows params_limit bypass via semicolon-separated parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe issue arises because Other safeguards ( ImpactApplications or middleware that directly invoke
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 106 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
Fixed in
2.2.18
References Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.14
patch
20 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49007
GHSA-47m2-26rw-j2jw
Jun 05, 2025
ReDoS Vulnerability in Rack::Multipart handle_mime_head
Medium
Network
Low
None
None
SummaryThere is a denial of service vulnerability in the Content-Disposition parsing component of Rack. This is very similar to the previous security issue CVE-2022-44571. DetailsCarefully crafted input can cause Content-Disposition header parsing in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is used typically used in multipart parsing. Any applications that parse multipart posts using Rack (virtually all Rails applications) are impacted. CreditsThanks to scyoon for reporting this to the Rails security team Affected versions
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
+ 4 more Show less
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
3.1.16
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.13
patch
21 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49007
GHSA-47m2-26rw-j2jw
Jun 05, 2025
ReDoS Vulnerability in Rack::Multipart handle_mime_head
Medium
Network
Low
None
None
SummaryThere is a denial of service vulnerability in the Content-Disposition parsing component of Rack. This is very similar to the previous security issue CVE-2022-44571. DetailsCarefully crafted input can cause Content-Disposition header parsing in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is used typically used in multipart parsing. Any applications that parse multipart posts using Rack (virtually all Rails applications) are impacted. CreditsThanks to scyoon for reporting this to the Rails security team Affected versions
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
+ 4 more Show less
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
3.1.16
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.0.15
patch
17 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
2.2.13
patch
19 CVEs
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-59830
GHSA-625h-95r8-8xpm
Sep 25, 2025
Rack has an unsafe default in Rack::QueryParser allows params_limit bypass via semicolon-separated parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe issue arises because Other safeguards ( ImpactApplications or middleware that directly invoke
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 106 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
Fixed in
2.2.18
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-32441
GHSA-vpfw-47h7-xj4g
May 08, 2025
Rack session gets restored after deletion
4.2
/ 10
Medium
Network
High
Low
None
Unchanged
Low
Low
None
SummaryWhen using the DetailsRack session middleware prepares the session at the beginning of request, then saves is back to the store with possible changes applied by host rack application. This way the session becomes to be a subject of race conditions in general sense over concurrent rack requests. ImpactWhen using the Mitigation
RelatedAs this code was moved to Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 102 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
Fixed in
2.2.14
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.12
patch
21 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49007
GHSA-47m2-26rw-j2jw
Jun 05, 2025
ReDoS Vulnerability in Rack::Multipart handle_mime_head
Medium
Network
Low
None
None
SummaryThere is a denial of service vulnerability in the Content-Disposition parsing component of Rack. This is very similar to the previous security issue CVE-2022-44571. DetailsCarefully crafted input can cause Content-Disposition header parsing in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is used typically used in multipart parsing. Any applications that parse multipart posts using Rack (virtually all Rails applications) are impacted. CreditsThanks to scyoon for reporting this to the Rails security team Affected versions
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
+ 4 more Show less
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
3.1.16
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.0.14
patch
17 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
2.2.12
patch
20 CVEs
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-59830
GHSA-625h-95r8-8xpm
Sep 25, 2025
Rack has an unsafe default in Rack::QueryParser allows params_limit bypass via semicolon-separated parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe issue arises because Other safeguards ( ImpactApplications or middleware that directly invoke
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 106 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
Fixed in
2.2.18
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-32441
GHSA-vpfw-47h7-xj4g
May 08, 2025
Rack session gets restored after deletion
4.2
/ 10
Medium
Network
High
Low
None
Unchanged
Low
Low
None
SummaryWhen using the DetailsRack session middleware prepares the session at the beginning of request, then saves is back to the store with possible changes applied by host rack application. This way the session becomes to be a subject of race conditions in general sense over concurrent rack requests. ImpactWhen using the Mitigation
RelatedAs this code was moved to Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 102 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
Fixed in
2.2.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.11
patch
22 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49007
GHSA-47m2-26rw-j2jw
Jun 05, 2025
ReDoS Vulnerability in Rack::Multipart handle_mime_head
Medium
Network
Low
None
None
SummaryThere is a denial of service vulnerability in the Content-Disposition parsing component of Rack. This is very similar to the previous security issue CVE-2022-44571. DetailsCarefully crafted input can cause Content-Disposition header parsing in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is used typically used in multipart parsing. Any applications that parse multipart posts using Rack (virtually all Rails applications) are impacted. CreditsThanks to scyoon for reporting this to the Rails security team Affected versions
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
+ 4 more Show less
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
3.1.16
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.0.13
patch
18 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.10
patch
23 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49007
GHSA-47m2-26rw-j2jw
Jun 05, 2025
ReDoS Vulnerability in Rack::Multipart handle_mime_head
Medium
Network
Low
None
None
SummaryThere is a denial of service vulnerability in the Content-Disposition parsing component of Rack. This is very similar to the previous security issue CVE-2022-44571. DetailsCarefully crafted input can cause Content-Disposition header parsing in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is used typically used in multipart parsing. Any applications that parse multipart posts using Rack (virtually all Rails applications) are impacted. CreditsThanks to scyoon for reporting this to the Rails security team Affected versions
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
+ 4 more Show less
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
3.1.16
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27111
GHSA-8cgq-6mh2-7j6v
Mar 04, 2025
Escape Sequence Injection vulnerability in Rack lead to Possible Log Injection
Medium
Network
Low
None
None
Summary
DetailsThe ImpactThis vulnerability can distort log files, obscure attack traces, and complicate security auditing. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 128 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.12
3.0.13
3.1.11
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
2.2.11
patch
21 CVEs
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-59830
GHSA-625h-95r8-8xpm
Sep 25, 2025
Rack has an unsafe default in Rack::QueryParser allows params_limit bypass via semicolon-separated parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe issue arises because Other safeguards ( ImpactApplications or middleware that directly invoke
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 106 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
Fixed in
2.2.18
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-32441
GHSA-vpfw-47h7-xj4g
May 08, 2025
Rack session gets restored after deletion
4.2
/ 10
Medium
Network
High
Low
None
Unchanged
Low
Low
None
SummaryWhen using the DetailsRack session middleware prepares the session at the beginning of request, then saves is back to the store with possible changes applied by host rack application. This way the session becomes to be a subject of race conditions in general sense over concurrent rack requests. ImpactWhen using the Mitigation
RelatedAs this code was moved to Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 102 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
Fixed in
2.2.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27111
GHSA-8cgq-6mh2-7j6v
Mar 04, 2025
Escape Sequence Injection vulnerability in Rack lead to Possible Log Injection
Medium
Network
Low
None
None
Summary
DetailsThe ImpactThis vulnerability can distort log files, obscure attack traces, and complicate security auditing. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 128 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.12
3.0.13
3.1.11
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.0.12
patch
19 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27111
GHSA-8cgq-6mh2-7j6v
Mar 04, 2025
Escape Sequence Injection vulnerability in Rack lead to Possible Log Injection
Medium
Network
Low
None
None
Summary
DetailsThe ImpactThis vulnerability can distort log files, obscure attack traces, and complicate security auditing. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 128 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.12
3.0.13
3.1.11
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.9
patch
24 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49007
GHSA-47m2-26rw-j2jw
Jun 05, 2025
ReDoS Vulnerability in Rack::Multipart handle_mime_head
Medium
Network
Low
None
None
SummaryThere is a denial of service vulnerability in the Content-Disposition parsing component of Rack. This is very similar to the previous security issue CVE-2022-44571. DetailsCarefully crafted input can cause Content-Disposition header parsing in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is used typically used in multipart parsing. Any applications that parse multipart posts using Rack (virtually all Rails applications) are impacted. CreditsThanks to scyoon for reporting this to the Rails security team Affected versions
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
+ 4 more Show less
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
3.1.16
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27111
GHSA-8cgq-6mh2-7j6v
Mar 04, 2025
Escape Sequence Injection vulnerability in Rack lead to Possible Log Injection
Medium
Network
Low
None
None
Summary
DetailsThe ImpactThis vulnerability can distort log files, obscure attack traces, and complicate security auditing. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 128 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.12
3.0.13
3.1.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-25184
GHSA-7g2v-jj9q-g3rg
Feb 12, 2025
Possible Log Injection in Rack::CommonLogger
Medium
Network
Low
Low
None
Summary
DetailsWhen a user provides the authorization credentials via The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. ImpactAttackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 125 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.11
3.0.12
3.1.10
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
2.2.10
patch
22 CVEs
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-59830
GHSA-625h-95r8-8xpm
Sep 25, 2025
Rack has an unsafe default in Rack::QueryParser allows params_limit bypass via semicolon-separated parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe issue arises because Other safeguards ( ImpactApplications or middleware that directly invoke
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 106 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
Fixed in
2.2.18
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-32441
GHSA-vpfw-47h7-xj4g
May 08, 2025
Rack session gets restored after deletion
4.2
/ 10
Medium
Network
High
Low
None
Unchanged
Low
Low
None
SummaryWhen using the DetailsRack session middleware prepares the session at the beginning of request, then saves is back to the store with possible changes applied by host rack application. This way the session becomes to be a subject of race conditions in general sense over concurrent rack requests. ImpactWhen using the Mitigation
RelatedAs this code was moved to Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 102 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
Fixed in
2.2.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27111
GHSA-8cgq-6mh2-7j6v
Mar 04, 2025
Escape Sequence Injection vulnerability in Rack lead to Possible Log Injection
Medium
Network
Low
None
None
Summary
DetailsThe ImpactThis vulnerability can distort log files, obscure attack traces, and complicate security auditing. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 128 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.12
3.0.13
3.1.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-25184
GHSA-7g2v-jj9q-g3rg
Feb 12, 2025
Possible Log Injection in Rack::CommonLogger
Medium
Network
Low
Low
None
Summary
DetailsWhen a user provides the authorization credentials via The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. ImpactAttackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 125 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.11
3.0.12
3.1.10
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.8
patch
24 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49007
GHSA-47m2-26rw-j2jw
Jun 05, 2025
ReDoS Vulnerability in Rack::Multipart handle_mime_head
Medium
Network
Low
None
None
SummaryThere is a denial of service vulnerability in the Content-Disposition parsing component of Rack. This is very similar to the previous security issue CVE-2022-44571. DetailsCarefully crafted input can cause Content-Disposition header parsing in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is used typically used in multipart parsing. Any applications that parse multipart posts using Rack (virtually all Rails applications) are impacted. CreditsThanks to scyoon for reporting this to the Rails security team Affected versions
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
+ 4 more Show less
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
3.1.16
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27111
GHSA-8cgq-6mh2-7j6v
Mar 04, 2025
Escape Sequence Injection vulnerability in Rack lead to Possible Log Injection
Medium
Network
Low
None
None
Summary
DetailsThe ImpactThis vulnerability can distort log files, obscure attack traces, and complicate security auditing. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 128 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.12
3.0.13
3.1.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-25184
GHSA-7g2v-jj9q-g3rg
Feb 12, 2025
Possible Log Injection in Rack::CommonLogger
Medium
Network
Low
Low
None
Summary
DetailsWhen a user provides the authorization credentials via The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. ImpactAttackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 125 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.11
3.0.12
3.1.10
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.7
patch
24 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49007
GHSA-47m2-26rw-j2jw
Jun 05, 2025
ReDoS Vulnerability in Rack::Multipart handle_mime_head
Medium
Network
Low
None
None
SummaryThere is a denial of service vulnerability in the Content-Disposition parsing component of Rack. This is very similar to the previous security issue CVE-2022-44571. DetailsCarefully crafted input can cause Content-Disposition header parsing in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is used typically used in multipart parsing. Any applications that parse multipart posts using Rack (virtually all Rails applications) are impacted. CreditsThanks to scyoon for reporting this to the Rails security team Affected versions
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
+ 4 more Show less
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
3.1.16
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27111
GHSA-8cgq-6mh2-7j6v
Mar 04, 2025
Escape Sequence Injection vulnerability in Rack lead to Possible Log Injection
Medium
Network
Low
None
None
Summary
DetailsThe ImpactThis vulnerability can distort log files, obscure attack traces, and complicate security auditing. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 128 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.12
3.0.13
3.1.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-25184
GHSA-7g2v-jj9q-g3rg
Feb 12, 2025
Possible Log Injection in Rack::CommonLogger
Medium
Network
Low
Low
None
Summary
DetailsWhen a user provides the authorization credentials via The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. ImpactAttackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 125 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.11
3.0.12
3.1.10
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.5
patch
24 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49007
GHSA-47m2-26rw-j2jw
Jun 05, 2025
ReDoS Vulnerability in Rack::Multipart handle_mime_head
Medium
Network
Low
None
None
SummaryThere is a denial of service vulnerability in the Content-Disposition parsing component of Rack. This is very similar to the previous security issue CVE-2022-44571. DetailsCarefully crafted input can cause Content-Disposition header parsing in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is used typically used in multipart parsing. Any applications that parse multipart posts using Rack (virtually all Rails applications) are impacted. CreditsThanks to scyoon for reporting this to the Rails security team Affected versions
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
+ 4 more Show less
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
3.1.16
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27111
GHSA-8cgq-6mh2-7j6v
Mar 04, 2025
Escape Sequence Injection vulnerability in Rack lead to Possible Log Injection
Medium
Network
Low
None
None
Summary
DetailsThe ImpactThis vulnerability can distort log files, obscure attack traces, and complicate security auditing. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 128 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.12
3.0.13
3.1.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-25184
GHSA-7g2v-jj9q-g3rg
Feb 12, 2025
Possible Log Injection in Rack::CommonLogger
Medium
Network
Low
Low
None
Summary
DetailsWhen a user provides the authorization credentials via The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. ImpactAttackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 125 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.11
3.0.12
3.1.10
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.6
patch
24 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49007
GHSA-47m2-26rw-j2jw
Jun 05, 2025
ReDoS Vulnerability in Rack::Multipart handle_mime_head
Medium
Network
Low
None
None
SummaryThere is a denial of service vulnerability in the Content-Disposition parsing component of Rack. This is very similar to the previous security issue CVE-2022-44571. DetailsCarefully crafted input can cause Content-Disposition header parsing in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is used typically used in multipart parsing. Any applications that parse multipart posts using Rack (virtually all Rails applications) are impacted. CreditsThanks to scyoon for reporting this to the Rails security team Affected versions
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
+ 4 more Show less
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
3.1.16
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27111
GHSA-8cgq-6mh2-7j6v
Mar 04, 2025
Escape Sequence Injection vulnerability in Rack lead to Possible Log Injection
Medium
Network
Low
None
None
Summary
DetailsThe ImpactThis vulnerability can distort log files, obscure attack traces, and complicate security auditing. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 128 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.12
3.0.13
3.1.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-25184
GHSA-7g2v-jj9q-g3rg
Feb 12, 2025
Possible Log Injection in Rack::CommonLogger
Medium
Network
Low
Low
None
Summary
DetailsWhen a user provides the authorization credentials via The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. ImpactAttackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 125 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.11
3.0.12
3.1.10
References
Updated Sep 10, 2026 · Source: OSV.dev | ||
3.1.4
patch
25 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49007
GHSA-47m2-26rw-j2jw
Jun 05, 2025
ReDoS Vulnerability in Rack::Multipart handle_mime_head
Medium
Network
Low
None
None
SummaryThere is a denial of service vulnerability in the Content-Disposition parsing component of Rack. This is very similar to the previous security issue CVE-2022-44571. DetailsCarefully crafted input can cause Content-Disposition header parsing in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is used typically used in multipart parsing. Any applications that parse multipart posts using Rack (virtually all Rails applications) are impacted. CreditsThanks to scyoon for reporting this to the Rails security team Affected versions
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
+ 4 more Show less
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
3.1.16
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27111
GHSA-8cgq-6mh2-7j6v
Mar 04, 2025
Escape Sequence Injection vulnerability in Rack lead to Possible Log Injection
Medium
Network
Low
None
None
Summary
DetailsThe ImpactThis vulnerability can distort log files, obscure attack traces, and complicate security auditing. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 128 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.12
3.0.13
3.1.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-25184
GHSA-7g2v-jj9q-g3rg
Feb 12, 2025
Possible Log Injection in Rack::CommonLogger
Medium
Network
Low
Low
None
Summary
DetailsWhen a user provides the authorization credentials via The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. ImpactAttackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 125 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.11
3.0.12
3.1.10
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-39316
GHSA-cj83-2ww7-mvq7
Jul 03, 2024
Rack ReDoS Vulnerability in HTTP Accept Headers Parsing
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryA Regular Expression Denial of Service (ReDoS) vulnerability exists in the DetailsThe fix for https://github.com/rack/rack/security/advisories/GHSA-54rr-7fvw-6x8f was not applied to the main branch and thus while the issue was fixed for the Rack v3.0 release series, it was not fixed in the v3.1 release series until v3.1.5. Affected versions
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Feb 04, 2026 · Source: OSV.dev | ||
3.1.3
patch
25 CVEs
CVE-2026-34835
GHSA-g2pf-xv49-m2h5
Apr 02, 2026
Rack::Request accepts invalid Host characters, enabling host allowlist bypass
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
For example, a check such as This can lead to host header poisoning in applications that use Details
The character class used for non-IPv6 hosts accepts nearly all printable characters except As a result, values such as the following are accepted and returned through
Applications that attempt to allowlist hosts using string prefix or suffix checks may therefore treat attacker-controlled hosts as trusted. For example:
accepts:
and:
accepts:
When those values are later used to build absolute URLs or enforce origin restrictions, the application may produce attacker-controlled results. ImpactApplications that rely on In affected deployments, an attacker may be able to bypass host allowlists and poison generated links, redirects, or origin-dependent security decisions. This can enable attacks such as password reset link poisoning or other host header injection issues. The practical impact depends on application behavior. If the application or reverse proxy already enforces strict host validation, exploitability may be reduced or eliminated. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34831
GHSA-q2ww-5357-x388
Apr 02, 2026
Rack has Content-Length mismatch in Rack::Files error responses
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
Because This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Details
Here,
As a result, the server can send more bytes than declared in the response headers. This violates HTTP message framing requirements, which define ImpactApplications using In some deployment topologies, particularly with keep-alive connections and intermediaries that rely on Even where no secondary exploitation is possible, the response is malformed and may trigger protocol errors in strict components. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34830
GHSA-qv7j-4883-hwh7
Apr 02, 2026
Rack::Sendfile header-based X-Accel-Mapping regex injection enables unauthorized X-Accel-Redirect
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Summary
In deployments using Details
Here, As a result, an attacker can supply metacharacters such as
causes the entire source path to match and rewrites the redirect target to a clean attacker-chosen internal path. This differs from the documented behavior of the header-based mapping path, which is described as a simple substitution. While application-supplied mappings may intentionally support regular expressions, header-supplied mappings should be treated as literal path prefixes. The issue is only exploitable when untrusted ImpactApplications using In affected deployments, an attacker may be able to control the The practical impact depends on deployment architecture. If the proxy always strips or overwrites Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34829
GHSA-8vqr-qjwx-82mw
Apr 02, 2026
Rack's multipart parsing without Content-Length header allows unbounded chunked file uploads
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
For file parts, the uploaded body is written directly to a temporary file on disk rather than being constrained by the buffered in-memory upload limit. An unauthenticated attacker can therefore stream an arbitrarily large multipart file upload and consume unbounded disk space. This results in a denial of service condition for Rack applications that accept multipart form data. Details
When Although Rack enforces An attacker can exploit this by sending a chunked ImpactAny Rack application that accepts An unauthenticated attacker can send a large chunked file upload to consume disk space on the application host. This may cause request failures, application instability, or broader service disruption if the host runs out of available storage. The practical impact depends on deployment architecture. Reverse proxies or application servers that enforce upload limits may reduce or eliminate exploitability, but Rack itself does not impose a total multipart upload limit in this code path when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34763
GHSA-7mqq-6cf9-v2qp
Apr 02, 2026
Rack has a root directory disclosure via unescaped regex interpolation in Rack::Directory
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
Low
None
None
Summary
Details
Here, Because the value is treated as regex syntax rather than as a literal string, metacharacters in the configured path can change how the prefix match behaves. When that happens, the expected root prefix is not removed from ImpactIf This can expose internal deployment details such as directory layout, usernames, mount points, or naming conventions that would otherwise not be visible to clients. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34230
GHSA-v569-hp3g-36wr
Apr 02, 2026
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
This results in a denial of service condition for applications using Details
Because After expansion, the method also performs additional work over
As a result, a client can trigger this expensive code path simply by sending a large For example, a request with an approximately 8 KB This issue is distinct from CVE-2024-26146. That issue concerned regular expression denial of service during ImpactAny Rack application using An unauthenticated attacker can send requests with crafted The attack does not require invalid HTTP syntax or large payload bodies. A single header-sized request is sufficient to reach the vulnerable code path. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-32762
GHSA-qfgr-crr9-7r49
Apr 02, 2026
Rack: Forwarded Header semicolon injection enables Host and Scheme spoofing
4.8
/ 10
Medium
Network
High
None
None
Unchanged
Low
Low
None
Summary
can be interpreted by Rack as multiple In deployments where an upstream proxy, WAF, or intermediary validates or preserves quoted Details
The method splits on As a result, a header value such as:
is not treated as a single This creates an interpretation conflict when another component in front of Rack treats the quoted value as valid literal content, while Rack reparses it as multiple forwarding parameters. ImpactApplications that rely on In affected deployments, this can lead to host or scheme spoofing in derived values such as The practical security impact depends on deployment architecture. If clients can already supply arbitrary trusted Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-26961
GHSA-vgpv-f759-9wx3
Apr 02, 2026
Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass.
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments where an upstream proxy, WAF, or intermediary interprets the first DetailsRack identifies the multipart boundary using logic equivalent to:
Because the expression is greedy, it matches the last
As a result, Rack parses the request body using This creates an interpretation conflict. If an upstream WAF or proxy inspects multipart parts using the first boundary and Rack later parses the body using the last boundary, a client may be able to place malicious form fields or uploaded content in parts that Rack accepts but the upstream component did not inspect as intended. This issue is most relevant in layered deployments where security decisions are made before the request reaches Rack. ImpactApplications that accept In such deployments, an attacker may be able to bypass upstream filtering of uploaded files or form fields by sending a request with multiple The practical impact depends on deployment architecture. If no upstream component relies on a different multipart interpretation, this behavior may not provide meaningful additional attacker capability. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34827
GHSA-v6x5-cg8r-vv6x
Apr 02, 2026
Rack's multipart header parsing allows Denial of Service via escape-heavy quoted parameters
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
An unauthenticated attacker can send a crafted This results in a denial of service condition in Rack applications that accept multipart form data. Details
An attacker can exploit this by sending a multipart request with many parts whose
Under default Rack limits, a request can contain up to 4095 parts. If many of those parts use long quoted values with dense escape characters, the parser performs disproportionately expensive CPU work while remaining within normal request size and part-count limits. ImpactAny Rack application that accepts An unauthenticated attacker can send crafted multipart requests that consume excessive CPU time during request parsing. Repeated requests can tie up application workers, reduce throughput, and degrade or deny service availability. Mitigation
Affected versions
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
+ 40 more Show less
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34826
GHSA-x8cg-fq8g-mxfx
Apr 02, 2026
Rack's multipart byte range processing allows denial of service via excessive overlapping ranges
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
None
Low
Summary
This results in a denial of service condition in Rack file-serving paths that process multipart byte range responses. Details
As a result, a request such as:
can contain thousands of overlapping one-byte ranges while still satisfying the total-size check added for CVE-2024-26141. When such a header is processed by Rack’s file-serving code, each range causes additional work, including multipart response generation, per-range iteration, file seek and read operations, and temporary string allocation for response size calculation and output. This allows a relatively small request header to trigger disproportionately expensive processing and a much larger multipart response. The issue is distinct from CVE-2024-26141. That fix prevents range sets whose total byte coverage exceeds the file size, but does not prevent a large number of overlapping ranges whose summed size remains within that limit. ImpactApplications that expose file-serving paths with byte range support may be vulnerable to denial of service. An unauthenticated attacker can send crafted Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34786
GHSA-q4qf-9j86-f5mh
Apr 02, 2026
Rack:: Static header_rules bypass via URL-encoded paths
5.3
/ 10
Medium
Network
Low
None
None
Unchanged
None
Low
None
Summary
In deployments that rely on Details
These checks operate on the raw request path. If the request contains encoded characters such as For example, both of the following requests may resolve to the same file on disk:
but only the unencoded form may receive the headers configured through This creates a canonicalization mismatch between the path used for header policy decisions and the path ultimately used for file serving. ImpactApplications that rely on In affected deployments, an attacker can request an encoded variant of a static file path and receive the same file without the intended headers. Depending on how The practical impact depends on the configured rules and the types of files being served. If Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34785
GHSA-h2jq-g4cq-5ppq
Apr 02, 2026
Rack::Static prefix matching can expose unintended files under the static root
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
As a result, files under the static root whose names merely share the configured prefix may be served unintentionally, leading to information disclosure. Details
This checks only whether the request path starts with the configured prefix string. It does not require a path segment boundary after the prefix. For example, with:
the following path is matched as intended:
but these paths are also matched:
If such files exist under the configured static root, Rack forwards the request to the file server and serves them as static content. This means a configuration intended to expose only directory trees such as ImpactAn attacker can request files under the configured static root whose names share a configured URL prefix and obtain their contents. In affected deployments, this may expose configuration files, secrets, backups, environment files, or other unintended static content located under the same root directory. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 163 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.22
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.20
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
Fixed in
2.2.23
3.1.21
3.2.6
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-25500
GHSA-whrj-4476-wvmp
Feb 17, 2026
Stored XSS in Rack::Directory via javascript: filenames rendered into anchor href
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Summary
This results in a client-side XSS condition in directory listings generated by Details
The
Because the value is inserted directly into the ImpactIf When a user visits the directory listing and clicks the entry, arbitrary JavaScript executes in the application's origin. Exploitation requires user interaction (clicking the malicious entry). Mitigation
HackerOne profile: https://hackerone.com/thesmartshadow GitHub account owner: Ali Firas (@thesmartshadow) Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-22860
GHSA-mxw3-3hh2-x2mh
Feb 17, 2026
Rack has a Directory Traversal via Rack:Directory
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsIn ImpactInformation disclosure via directory listing outside the configured root when Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 160 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.20
2.2.21
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.0.beta1
3.0.0.rc1
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.18
3.1.19
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
3.2.3
3.2.4
Fixed in
2.2.22
3.1.20
3.2.5
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61919
GHSA-6xw4-3v39-52mm
Oct 10, 2025
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhen handling non-multipart form submissions, Rack’s request parser performs:
Since ImpactAttackers can send large Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61780
GHSA-r657-rxjc-j557
Oct 10, 2025
Rack has a Possible Information Disclosure Vulnerability
5.8
/ 10
Medium
Network
Low
None
None
Changed
Low
None
None
SummaryA possible information disclosure vulnerability existed in DetailsWhen An attacker could exploit this by:
ImpactAttackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions:
Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 152 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.19
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.16
3.0.17
3.0.18
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.17
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
3.2.2
Fixed in
2.2.20
3.1.18
3.2.3
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61772
GHSA-wpv5-97wm-hp9c
Oct 07, 2025
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile reading multipart headers, the parser waits for
If the terminator never appears, it continues appending data ( ImpactAttackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61771
GHSA-w9pc-fmgc-vxvw
Oct 07, 2025
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsDuring multipart parsing, file parts are streamed to temporary files, but non-file parts are buffered into memory:
There is no size limit on these in-memory buffers. As a result, any large text field—while technically valid—will be loaded fully into process memory before being added to ImpactAttackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-61770
GHSA-p543-xpfm-54cp
Oct 07, 2025
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsWhile searching for the first boundary, the parser appends incoming data into a shared buffer (
If the boundary is not yet found, the parser continues buffering data indefinitely. There is no trimming or size cap on the preamble, allowing attackers to send arbitrary amounts of data before the first boundary. ImpactRemote attackers can trigger large transient memory spikes by including a long preamble in multipart/form-data requests. The impact scales with allowed request sizes and concurrency, potentially causing worker crashes or severe slowdown due to garbage collection. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 126 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.14
2.2.15
2.2.16
2.2.17
2.2.18
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.16
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
3.2.0
3.2.1
Fixed in
2.2.19
3.1.17
3.2.2
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-49007
GHSA-47m2-26rw-j2jw
Jun 05, 2025
ReDoS Vulnerability in Rack::Multipart handle_mime_head
Medium
Network
Low
None
None
SummaryThere is a denial of service vulnerability in the Content-Disposition parsing component of Rack. This is very similar to the previous security issue CVE-2022-44571. DetailsCarefully crafted input can cause Content-Disposition header parsing in Rack to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is used typically used in multipart parsing. Any applications that parse multipart posts using Rack (virtually all Rails applications) are impacted. CreditsThanks to scyoon for reporting this to the Rails security team Affected versions
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.14
3.1.15
3.1.2
3.1.3
3.1.4
3.1.5
+ 4 more Show less
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
3.1.16
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-46727
GHSA-gjh7-p2fx-99vx
May 08, 2025
Rack has an Unbounded-Parameter DoS in Rack::QueryParser
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
Summary
DetailsThe vulnerability arises because ImpactAn 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
Limiting request body sizes and query string lengths at the web server or CDN level is an effective mitigation. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 136 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.13
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.14
3.0.15
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.12
3.1.13
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.14
3.0.16
3.1.14
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27610
GHSA-7wqh-767x-r66v
Mar 10, 2025
Local File Inclusion in Rack::Static
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
Summary
DetailsThe vulnerability occurs because ImpactBy exploiting this vulnerability, an attacker can gain access to all files under the specified Mitigation
It is likely that a CDN or similar static file server would also mitigate the issue. Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 131 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.12
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.11
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.13
3.0.14
3.1.12
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-27111
GHSA-8cgq-6mh2-7j6v
Mar 04, 2025
Escape Sequence Injection vulnerability in Rack lead to Possible Log Injection
Medium
Network
Low
None
None
Summary
DetailsThe ImpactThis vulnerability can distort log files, obscure attack traces, and complicate security auditing. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 128 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.11
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.12
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.10
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.12
3.0.13
3.1.11
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2025-25184
GHSA-7g2v-jj9q-g3rg
Feb 12, 2025
Possible Log Injection in Rack::CommonLogger
Medium
Network
Low
Low
None
Summary
DetailsWhen a user provides the authorization credentials via The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. ImpactAttackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Mitigation
Affected versions
0.1.0
0.2.0
0.3.0
0.4.0
0.9.0
0.9.1
1.0.0
1.0.1
1.1.0
1.1.1
1.1.1.pre
1.1.2
+ 125 more Show less
1.1.3
1.1.4
1.1.5
1.1.6
1.2.0
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.3.0
1.3.0.beta
1.3.0.beta2
1.3.1
1.3.10
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.5.0
1.5.0.beta.1
1.5.0.beta.2
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.6.0
1.6.0.beta
1.6.0.beta2
1.6.1
1.6.10
1.6.11
1.6.12
1.6.13
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.7
1.6.8
1.6.9
2.0.0.alpha
2.0.0.rc1
2.0.1
2.0.2
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.0.9.1
2.0.9.2
2.0.9.3
2.0.9.4
2.1.0
2.1.1
2.1.2
2.1.3
2.1.4
2.1.4.1
2.1.4.2
2.1.4.3
2.1.4.4
2.2.0
2.2.1
2.2.10
2.2.2
2.2.3
2.2.3.1
2.2.4
2.2.5
2.2.6
2.2.6.1
2.2.6.2
2.2.6.3
2.2.6.4
2.2.7
2.2.8
2.2.8.1
2.2.9
3.0.0
3.0.1
3.0.10
3.0.11
3.0.2
3.0.3
3.0.4
3.0.4.1
3.0.4.2
3.0.5
3.0.6
3.0.6.1
3.0.7
3.0.8
3.0.9
3.0.9.1
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9
Fixed in
2.2.11
3.0.12
3.1.10
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2024-39316
GHSA-cj83-2ww7-mvq7
Jul 03, 2024
Rack ReDoS Vulnerability in HTTP Accept Headers Parsing
6.5
/ 10
Medium
Network
Low
Low
None
Unchanged
None
None
High
SummaryA Regular Expression Denial of Service (ReDoS) vulnerability exists in the DetailsThe fix for https://github.com/rack/rack/security/advisories/GHSA-54rr-7fvw-6x8f was not applied to the main branch and thus while the issue was fixed for the Rack v3.0 release series, it was not fixed in the v3.1 release series until v3.1.5. Affected versions
3.1.0
3.1.1
3.1.2
3.1.3
3.1.4
Fixed in
3.1.5
References
Updated Feb 04, 2026 · Source: OSV.dev |