Katalog CVE

CVE-2025-61772

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.93%

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

Streszczenie

Podatność w Rack (wersje przed 2.2.19, 3.1.17 i 3.2.2) w Rack::Multipart::Parser. Gdy blok nagłówka części multipart nigdy nie kończy się wymaganą pustą linią (CRLFCRLF), parser bez ograniczenia rozmiaru dopisuje przychodzące bajty do pamięci. Zdalny atakujący może wysyłać niekompletne nagłówki multipart, wyczerpując pamięć i powodując odmowę usługi (DoS) poprzez zakończenie procesu (OOM) lub poważne spowolnienie.

Ocena ryzyka

Atakujący może zdalnie wyczerpać pamięć aplikacji korzystającej z Rack, powodując niedostępność usługi lub awarię procesów, co wpływa na wszystkie aplikacje obsługujące przesyłanie plików multipart.

Rekomendacja

Zaktualizuj Rack do wersji 2.2.19, 3.1.17 lub 3.2.2 (lub nowszej). Jako obejście ogranicz maksymalny rozmiar żądań na poziomie proxy lub serwera WWW (np. client_max_body_size w Nginx).

Inne podatności w Rack

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

Rack is a modular Ruby web server interface. In versions prior to 2.2.19, 3.1.17, and 3.2.2, `Rack::Multipart::Parser` can accumulate unbounded data when a multipart part’s header block never terminates with the required blank line (`CRLFCRLF`). The parser keeps appending incoming bytes to memory without a size cap, allowing a remote attacker to exhaust memory and cause a denial of service (DoS). Attackers can send incomplete multipart headers to trigger high memory use, leading to process termination (OOM) or severe slowdown. The effect scales with request size limits and concurrency. All applications handling multipart uploads may be affected. Versions 2.2.19, 3.1.17, and 3.2.2 cap per-part header size (e.g., 64 KiB). As a workaround, restrict maximum request sizes at the proxy or web server layer (e.g., Nginx `client_max_body_size`).

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