Katalog CVE

CVE-2025-59830

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.57%

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

Streszczenie

W bibliotece Rack w wersjach przed 2.2.18 mechanizm Rack::QueryParser egzekwuje limit parametrów tylko dla separatora '&', mimo że nadal dzieli dane również po ';'. Atakujący może użyć separatora ';' do obejścia limitu liczby parametrów i przesłania większej ich liczby niż zamierzono.

Ocena ryzyka

Aplikacje lub middleware wywołujące Rack::QueryParser z domyślną konfiguracją mogą być narażone na zwiększone zużycie CPU i pamięci, co umożliwia ograniczony atak typu denial-of-service.

Rekomendacja

Zaktualizuj bibliotekę Rack do wersji 2.2.18 lub nowszej. Jeśli aktualizacja nie jest możliwa, rozważ jawne ustawienie separatora w Rack::QueryParser.

Inne podatności w Rack

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

Rack is a modular Ruby web server interface. Prior to version 2.2.18, Rack::QueryParser enforces its params_limit only for parameters separated by &, while still splitting on both & and ;. As a result, attackers could use ; separators to bypass the parameter count limit and submit more parameters than intended. Applications or middleware that directly invoke Rack::QueryParser with its default configuration (no explicit delimiter) could be exposed to increased CPU and memory consumption. This can be abused as a limited denial-of-service vector. This issue has been patched in version 2.2.18.

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