Approved changes feed: RSS · Atom

cpe:2.3:a:rack:rack:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorRack (5b83186e-2c4c-5047-aba1-e2d157c9b630)
ProductRack (e3eb66f9-a384-509d-8d49-5c161e8732c7)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from purl2cpe mapping

PURL mappings

PURLSourceLast 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

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
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
Reference links
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
Reference links
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
Reference links
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
Reference links
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
Reference links
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.