Approved changes feed: RSS · Atom

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

part: a version: * update: *

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

PURL mappings

PURLSourceLast updated
pkg:gem/rack purl2cpe 2026-06-01 10:12:58.826325
pkg:github/rack/rack purl2cpe 2026-06-01 10:12:58.826327

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-34835 vulnerable 2026-06-08 07:59:13.230180 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.225307 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.224880 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.224472 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.223740 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.223356 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.159856 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.159477 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.079991 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.926764 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.124979 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.776268 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.775755 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.895431 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.028482 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.345583 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.051277 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.040792 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.040353 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.039849 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.282667 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.465359 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.706421 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.797660 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.369214 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.166702 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.807447 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.056876 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.895922 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.880309 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.212143 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-27539 vulnerable 2026-06-08 05:57:42.012620 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-27530 vulnerable 2026-06-08 05:57:41.976616 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-44572 vulnerable 2026-06-08 05:49:35.658140 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-44571 vulnerable 2026-06-08 05:49:35.657839 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-44570 vulnerable 2026-06-08 05:49:35.657433 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.391907 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.