Katalog CVE

CVE-2026-102276

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.35%

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

Streszczenie

Biblioteka brace-expansion generuje dowolne ciągi znaków na podstawie wspólnego prefiksu i sufiksu. W wersjach przed 1.1.19, 2.1.5, 3.0.7 i 5.0.10 specjalnie spreparowane wzorce nawiasów klamrowych mogą wyczerpać natywny stos w funkcji parseCommaParts, ponieważ funkcja ta rekurencyjnie przetwarza resztę raz na każdą grupę nawiasów oraz używa push.apply do przekazania wszystkich elementów bardzo dużej tablicy jako argumentów funkcji. Może to doprowadzić do zakończenia procesu Node.js w wyniku ataku typu denial of service.

Ocena ryzyka

Atakujący może zdalnie wywołać awarię procesu Node.js, powodując niedostępność usługi (DoS). Dotyczy to aplikacji przetwarzających niezaufane wzorce nawiasów klamrowych, np. w narzędziach budujących lub parserach.

Rekomendacja

Zaktualizuj bibliotekę brace-expansion do wersji 1.1.19, 2.1.5, 3.0.7 lub 5.0.10 (w zależności od używanej gałęzi). Unikaj przetwarzania niezaufanych wzorców nawiasów klamrowych bez ograniczeń.

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.19, 2.1.5, 3.0.7, and 5.0.10, crafted brace patterns can exhaust the native stack in parseCommaParts because parseCommaParts recursively processes the remainder once per brace group and uses push.apply to pass every element of a very large comma-part array as a function argument. Patterns containing many comma-separated brace groups trigger the recursive path, while the large array triggers the argument-array path without deep recursion. These paths cause recursive and argument-array native stack exhaustion before max or maxLength can limit output, potentially terminating the Node.js process in a process-terminating denial of service. This issue is fixed in versions 1.1.19, 2.1.5, 3.0.7, and 5.0.10.

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