Approved changes feed: RSS · Atom
cpe:2.3:a:rack:rack:*:*:*:*:*:*:*:*
part: a version: * update: *
| Vendor | Rack (5b83186e-2c4c-5047-aba1-e2d157c9b630) |
|---|---|
| Product | Rack (e3eb66f9-a384-509d-8d49-5c161e8732c7) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
| Notes | Imported from purl2cpe mapping |
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
pkg:gem/rack |
purl2cpe | 2026-06-01 10:12:58.792963 |
pkg:github/rack/rack |
purl2cpe | 2026-06-01 10:12:58.792966 |
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2026-34835 |
vulnerable | 2026-06-08 07:59:13.230137 |
Rack: `Rack::Request` accepts invalid Host characters, enabling host allowlist bypass.
MEDIUM (4.8)
Rack is a modular Ruby web server interface. From versions 3.0.0.beta1 to before 3.1.21, and 3.2.0 to before 3.2.6, Rack::Request parses the Host header using an AUTHORITY regular expression that accepts characters not permitted in RFC-compliant hostnames, including /, ?, #, and @. Because req.host returns the full parsed value, applications that validate hosts using naive prefix or suffix checks can be bypassed. This can lead to host header poisoning in applications that use req.host, req.url, or req.base_url for link generation, redirects, or origin validation. This issue has been patched in versions 3.1.21 and 3.2.6.
Published: 2026-04-02T17:09:07.047Z
Updated: 2026-04-02T17:44:03.453Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-34831 |
vulnerable | 2026-06-08 07:59:13.225199 |
Rack: Content-Length mismatch in Rack::Files error responses
MEDIUM (4.8)
Rack is a modular Ruby web server interface. Prior to versions 2.2.23, 3.1.21, and 3.2.6, Rack::Files#fail sets the Content-Length response header using String#size instead of String#bytesize. When the response body contains multibyte UTF-8 characters, the declared Content-Length is smaller than the number of bytes actually sent on the wire. Because Rack::Files reflects the requested path in 404 responses, an attacker can trigger this mismatch by requesting a non-existent path containing percent-encoded UTF-8 characters. This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Content-Length value. This issue has been patched in versions 2.2.23, 3.1.21, and 3.2.6.
Published: 2026-04-02T16:43:08.762Z
Updated: 2026-04-03T17:48:11.330Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-34830 |
vulnerable | 2026-06-08 07:59:13.224774 |
Rack: Rack::Sendfile regex injection via HTTP_X_ACCEL_MAPPING header allows arbitrary file reads through nginx
MEDIUM (5.9)
Rack is a modular Ruby web server interface. Prior to versions 2.2.23, 3.1.21, and 3.2.6, Rack::Sendfile#map_accel_path interpolates the value of the X-Accel-Mapping request header directly into a regular expression when rewriting file paths for X-Accel-Redirect. Because the header value is not escaped, an attacker who can supply X-Accel-Mapping to the backend can inject regex metacharacters and control the generated X-Accel-Redirect response header. In deployments using Rack::Sendfile with x-accel-redirect, this can allow an attacker to cause nginx to serve unintended files from configured internal locations. This issue has been patched in versions 2.2.23, 3.1.21, and 3.2.6.
Published: 2026-04-02T16:47:40.490Z
Updated: 2026-04-02T18:59:46.589Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-34829 |
vulnerable | 2026-06-08 07:59:13.224338 |
Rack: Denial of Service via Unbounded Multipart File Upload Without Content-Length
HIGH (7.5)
Rack is a modular Ruby web server interface. Prior to versions 2.2.23, 3.1.21, and 3.2.6, Rack::Multipart::Parser only wraps the request body in a BoundedIO when CONTENT_LENGTH is present. When a multipart/form-data request is sent without a Content-Length header, such as with HTTP chunked transfer encoding, multipart parsing continues until end-of-stream with no total size limit. 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. This issue has been patched in versions 2.2.23, 3.1.21, and 3.2.6.
Published: 2026-04-02T16:46:47.357Z
Updated: 2026-07-15T01:03:38.459Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-34827 |
vulnerable | 2026-06-08 07:59:13.223599 |
Rack: Algorithmic-Complexity DoS in Rack::Multipart::Parser
HIGH (7.5)
Rack is a modular Ruby web server interface. From versions 3.0.0.beta1 to before 3.1.21, and 3.2.0 to before 3.2.6, Rack::Multipart::Parser#handle_mime_head parses quoted multipart parameters such as Content-Disposition: form-data; name="..." using repeated String#index searches combined with String#slice! prefix deletion. For escape-heavy quoted values, this causes super-linear processing. An unauthenticated attacker can send a crafted multipart/form-data request containing many parts with long backslash-escaped parameter values to trigger excessive CPU usage during multipart parsing. This results in a denial of service condition in Rack applications that accept multipart form data. This issue has been patched in versions 3.1.21 and 3.2.6.
Published: 2026-04-02T17:07:48.279Z
Updated: 2026-07-15T01:03:40.859Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-34826 |
vulnerable | 2026-06-08 07:59:13.223225 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-34786 |
vulnerable | 2026-06-08 07:59:13.159695 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-34785 |
vulnerable | 2026-06-08 07:59:13.159443 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-34763 |
vulnerable | 2026-06-08 07:59:13.079955 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-34230 |
vulnerable | 2026-06-08 07:59:11.925925 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-32762 |
vulnerable | 2026-06-08 07:57:18.124344 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-26962 |
vulnerable | 2026-06-08 07:53:21.776106 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-26961 |
vulnerable | 2026-06-08 07:53:21.775720 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-25500 |
vulnerable | 2026-06-08 07:53:19.894698 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-22860 |
vulnerable | 2026-06-08 07:51:14.027802 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-61919 |
vulnerable | 2026-06-08 07:37:28.345549 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-61780 |
vulnerable | 2026-06-08 07:37:28.051094 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-61772 |
vulnerable | 2026-06-08 07:37:28.040659 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-61771 |
vulnerable | 2026-06-08 07:37:28.040221 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-61770 |
vulnerable | 2026-06-08 07:37:28.038970 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-59830 |
vulnerable | 2026-06-08 07:35:23.281922 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-49007 |
vulnerable | 2026-06-08 07:29:12.464628 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-46727 |
vulnerable | 2026-06-08 07:27:08.705560 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-32441 |
vulnerable | 2026-06-08 07:18:59.797038 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-27610 |
vulnerable | 2026-06-08 07:14:55.369067 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-27111 |
vulnerable | 2026-06-08 07:14:54.166080 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-25184 |
vulnerable | 2026-06-08 07:12:50.806710 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-39316 |
vulnerable | 2026-06-08 06:41:49.056018 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-26146 |
vulnerable | 2026-06-08 06:31:24.895897 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-26141 |
vulnerable | 2026-06-08 06:31:24.880150 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-25126 |
vulnerable | 2026-06-08 06:31:22.211064 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-16782 |
vulnerable | 2026-06-08 05:13:09.390054 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2018-16471 |
vulnerable | 2026-06-08 05:11:04.902573 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2018-16470 |
vulnerable | 2026-06-08 05:11:04.900235 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
Contribute
You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.