CVE-2026-106447
WysokieCVSS 8.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 29 - wyżej niż 29% wszystkich znanych CVE
Streszczenie
Biblioteka StableLib przed wersją 2.0.4 zawiera podatność w dekoderze CBOR, która nie ogranicza głębokości zagnieżdżenia struktur danych. Zbyt głęboka struktura może spowodować przepełnienie stosu JavaScript, prowadząc do awarii procesu lub usługi.
Ocena ryzyka
Ryzyko obejmuje denial-of-service (DoS) poprzez wysłanie specjalnie spreparowanych danych, które mogą zatrzymać działanie aplikacji lub procesu. Może to prowadzić do przerwania dostępności usług.
Rekomendacja
Zaleca się aktualizację do wersji 2.0.4, która wprowadza limit głębokości zagnieżdżenia. Dodatkowo warto dodać walidację danych wejściowych przed ich przetworzeniem.
Inne podatności w StableLib
Oryginalny opis (angielski, źródło NVD)
StableLib is a stable library of useful TypeScript and JavaScript code. Prior to 2.0.4, the @stablelib/cbor decoder recursively processes nested CBOR arrays, maps, and tags through _decodeValue() without enforcing a maximum nesting depth. A sufficiently deep structure exhausts the JavaScript call stack, causing a decoding exception and potentially terminating an uncaught request worker or process. This issue is fixed in version 2.0.4.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

