Rack: Multipart Boundary Parsing Ambiguity allowing WAF Bypass
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| rack | rack | affected |
|
Configuration 1 [-]
|
No data.
| Vendor | Product | Versions | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rack | Rack |
|
| Source | ID | Title |
|---|---|---|
Debian DLA |
DLA-4706-1 | ruby-rack security update |
Debian DSA |
DSA-6492-1 | ruby-rack security update |
Github GHSA |
GHSA-vgpv-f759-9wx3 | Rack's greedy multipart boundary parsing can cause parser differentials and WAF bypass. |
Ubuntu USN |
USN-8182-1 | Rack vulnerabilities |
Ubuntu USN |
USN-8989-1 | Rack vulnerabilities |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.262% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:2.3:a:rack:rack:*:*:*:*:*:ruby:*:* |
| Type | Values Removed | Values Added |
|---|---|---|
| Weaknesses | CWE-444 | |
| References |
| |
| Metrics |
threat_severity
|
threat_severity
|
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Rack
Rack rack |
|
| Vendors & Products |
Rack
Rack rack |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Rack is a modular Ruby web server interface. Prior to versions 2.2.23, 3.1.21, and 3.2.6, Rack::Multipart::Parser extracts the boundary parameter from multipart/form-data using a greedy regular expression. When a Content-Type header contains multiple boundary parameters, Rack selects the last one rather than the first. In deployments where an upstream proxy, WAF, or intermediary interprets the first boundary parameter, this mismatch can allow an attacker to smuggle multipart content past upstream inspection and have Rack parse a different body structure than the intermediary validated. This issue has been patched in versions 2.2.23, 3.1.21, and 3.2.6. | |
| Title | Rack: Multipart Boundary Parsing Ambiguity allowing WAF Bypass | |
| Weaknesses | CWE-436 | |
| References |
| |
| Metrics |
cvssV3_1
|