CVE-2026-118664
WysokieCVSS 8.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 25 - wyżej niż 25% wszystkich znanych CVE
Streszczenie
W pakiecie decode-uri-component przed wersją 0.5.1 funkcja decodeUriComponent po niepowodzeniu natywnego dekodowania korzysta z fallbacku, który zbiera wszystkie odrębne sekwencje procentowe i wykonuje dla każdej pełne zastąpienie wyrażeniem regularnym. Złośliwe dane wejściowe z wieloma odrębnymi sekwencjami mogą powodować kwadratowe zużycie CPU i blokować pętlę zdarzeń Node.js.
Ocena ryzyka
Atakujący może wywołać atak typu denial of service poprzez blokowanie pętli zdarzeń Node.js, co prowadzi do niedostępności usługi.
Rekomendacja
Zaktualizuj decode-uri-component do wersji 0.5.1 lub nowszej. Rozważ ograniczenie rozmiaru danych wejściowych przetwarzanych przez tę funkcję.
Inne podatności w decode-uri-component
Oryginalny opis (angielski, źródło NVD)
decode-uri-component provides a more robust alternative to decodeURIComponent. Prior to 0.5.1, decodeUriComponent in index.js falls back to customDecodeURIComponent after native decoding throws, and the fallback collects every distinct percent-encoded run before performing a full-string regular-expression replacement for each entry. Malformed input containing many distinct runs can therefore make both the number of replacements and the scanned input length grow together, causing quadratic CPU consumption and blocking the Node.js event loop; request-body inputs can reach the demonstrated size, while ordinary URL header limits reduce the practical delay. This issue is fixed in version 0.5.1.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

