Katalog CVE

CVE-2026-102277

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.30%

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

Streszczenie

Biblioteka brace-expansion generuje dowolne ciągi znaków zawierające wspólny prefiks i sufiks. W wersjach przed 1.1.21, 2.1.7, 3.0.9 i 5.0.12 funkcja expand obsługuje niezaufane wzorce w kształcie {a},b} z wieloma końcowymi nawiasami zamykającymi, restartując skanowanie raz dla każdego końcowego nawiasu. Kolejne pełne rescany wejścia z liniowym wzrostem ciągu roboczego powodują kwadratowy czas CPU i presję na pamięć, co może zablokować pętlę zdarzeń Node.js.

Ocena ryzyka

Atakujący może dostarczyć specjalnie spreparowany wzorzec, który spowoduje kwadratowe zużycie CPU i pamięci, blokując pętlę zdarzeń Node.js i powodując odmowę usługi. Proces ostatecznie się odzyskuje, ale aplikacja może być niedostępna przez dłuższy czas.

Rekomendacja

Zaktualizuj bibliotekę brace-expansion do wersji 1.1.21, 2.1.7, 3.0.9 lub 5.0.12 (w zależności od używanej gałęzi). Sprawdź, czy aplikacje Node.js korzystające z tej biblioteki nie przetwarzają niezaufanych danych wejściowych.

Inne podatności w brace-expansion

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

The brace-expansion library generates arbitrary strings containing a common prefix and suffix. Prior to 1.1.21, 2.1.7, 3.0.9, and 5.0.12, the expand function handles untrusted {a},b}-shaped patterns with many trailing closing braces by restarting its scan once for each trailing closing brace. The successive full-input rescans with linear working-string growth cause quadratic CPU time and memory pressure that can block the Node.js event loop. The process eventually recovers, making the impact a recoverable CPU denial of service. This issue is fixed in versions 1.1.21, 2.1.7, 3.0.9, and 5.0.12.

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