Katalog CVE

CVE-2025-61919

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.65%

Percentyl 50 - wyżej niż 50% wszystkich znanych CVE

Streszczenie

Rack w wersjach przed 2.2.20, 3.1.18 i 3.2.3 odczytuje całe ciało żądania do pamięci dla Content-Type: application/x-www-form-urlencoded, wywołując rack.input.read(nil) bez ograniczenia długości. Duże ciała żądań mogą być w całości buforowane w pamięci procesu przed parsowaniem, prowadząc do ataku denial of service poprzez wyczerpanie pamięci.

Ocena ryzyka

Atakujący może wysłać duże żądania, powodując wyczerpanie pamięci i niedostępność aplikacji.

Rekomendacja

Zaktualizuj Rack do wersji 2.2.20, 3.1.18 lub 3.2.3 (lub nowszej) oraz wymuś limity rozmiaru ciała żądania na poziomie proxy lub serwera WWW.

Inne podatności w Rack

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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`).

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS