Katalog CVE

CVE-2026-35611

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.36%

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

Streszczenie

W bibliotece Addressable w implementacji szablonów URI niektóre szablony generują wyrażenia regularne podatne na katastrofalne cofanie (catastrophic backtracking). Dotyczy to szablonów z modyfikatorem * (explode) oraz szablonów z wieloma zmiennymi i operatorami + lub #. Dopasowanie złośliwie spreparowanego URI może prowadzić do wyczerpania zasobów i odmowy usługi. Podatność naprawiono w wersji 2.9.0.

Ocena ryzyka

Atakujący może wysłać złośliwie spreparowany URI, który wywoła katastrofalne cofanie w wyrażeniu regularnym i doprowadzi do niekontrolowanego zużycia zasobów oraz odmowy usługi. Ryzyko dotyczy aplikacji przetwarzających URI z użyciem podatnych szablonów Addressable.

Rekomendacja

Zaktualizuj bibliotekę Addressable do wersji 2.9.0 lub nowszej. Przejrzyj aplikacje używające szablonów URI z modyfikatorem * lub wieloma zmiennymi z operatorami + i #.

Powiązane podatności

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

Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. From 2.3.0 to before 2.9.0, within the URI template implementation in Addressable, two classes of URI template generate regular expressions vulnerable to catastrophic backtracking. Templates using the * (explode) modifier with any expansion operator (e.g., {foo*}, {+var*}, {#var*}, {/var*}, {.var*}, {;var*}, {?var*}, {&var*}) generate patterns with nested unbounded quantifiers that are O(2^n) when matched against a maliciously crafted URI. Templates using multiple variables with the + or # operators (e.g., {+v1,v2,v3}) generate patterns with O(n^k) complexity due to the comma separator being within the matched character class, causing ambiguous backtracking across k variables. When matched against a maliciously crafted URI, this can result in catastrophic backtracking and uncontrolled resource consumption, leading to denial of service. This vulnerability is fixed in 2.9.0.

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