CVE-2026-62864
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 27 - wyżej niż 27% wszystkich znanych CVE
Streszczenie
Ring przed wersją 1.15.5 zawiera podatność w middleware wrap-nested-params, które używa wyrażenia regularnego z cofaniem do dopasowywania nazw parametrów. Atakujący może spreparować nazwę parametru powodującą kwadratowe zużycie CPU (O(n^2)), prowadząc do odmowy usługi. Użytkownicy Ring-Defaults są również narażeni, ponieważ middleware jest domyślnie włączony.
Ocena ryzyka
Zdalny atakujący może wyczerpać zasoby CPU aplikacji poprzez żądania z długimi nazwami parametrów, powodując odmowę usługi. Dotyczy to aplikacji korzystających z tego middleware.
Rekomendacja
Zaktualizuj bibliotekę Ring do wersji 1.15.5 lub nowszej. Jeśli to możliwe, wyłącz middleware nested-params, jeśli nie jest używany.
Inne podatności w Ring
Oryginalny opis (angielski, źródło NVD)
Ring is a Clojure web applications library inspired by Python's WSGI and Ruby's Rack. Prior to 1.15.5, `wrap-nested-params` in the `ring.middleware.nested-params` namespace uses a backtracking regular expression to match parameter names from URL query strings and HTTP request bodies. An attacker can craft a parameter name that drives quadratic O(n^2) matching work, causing regular-expression denial of service in applications using the middleware. `Ring-Defaults` users are also exposed because nested-params is enabled by default. Applications omitting the middleware do not expose this parsing path. This issue is fixed in version 1.15.5.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

