CVE-2025-61919CWE-400denial-of-service

CVE-2025-61919

High · published October 11, 2025

CVSS v3.1
7.5
EPSS
1%
Percentile
50.4
In the wild
Unconfirmed
What it is

Rack is a modular Ruby web server interface. Prior to versions 2.2.20, 3.1.18, and 3.2.3, `Rack::Request#POST` reads the entire request body into memory for `Content-Type: application/x-www-form-urlencoded`, calling `rack.input.read(nil)` without enforcing a length or cap. Large request bodies can therefore be buffered completely into process memory before parsing, leading to denial of service (DoS) through memory exhaustion. Users should upgrade to Rack version 2.2.20, 3.1.18, or 3.2.3, anu of which enforces form parameter limits using `query_parser.bytesize_limit`, preventing unbounded reads of `application/x-www-form-urlencoded` bodies. Additionally, enforce strict maximum body size at the proxy or web server layer (e.g., Nginx `client_max_body_size`, Apache `LimitRequestBody`).

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00648 · 50.4th percentile
Weakness
CWE-400 · Uncontrolled Resource Consumption
Published
2025-10-11T00:15Z
Affected products (3)
ProductVersionsFixed in
rack/rack< 2.2.202.2.20
rack/rack≥ 3.0.0, < 3.1.183.1.18
rack/rack≥ 3.2.0, < 3.2.33.2.3
References (4)
EPSS history
Timeline
  • 10 OCT 19:22Z
    Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
    cvelistv5