Katalog CVE

CVE-2026-59870

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.64%

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

Streszczenie

js-yaml przed wersjami 3.15.1, 4.3.1 i 5.2.1 zawiera podatność na nadmierne zużycie procesora w obsłudze tagu !!omap w YAML11_SCHEMA. Funkcja omapTag.addItem() wykonuje liniowe skanowanie duplikatów kluczy przy każdej insercji, co powoduje zużycie CPU O(n^2) podczas parsowania spreparowanego dokumentu z mapą uporządkowaną. W wersjach 3 i 4 tag !!omap jest aktywny i domyślnie wykorzystywalny, w wersji 5 nie jest domyślnie używany.

Ocena ryzyka

Ryzyko ataku DoS poprzez nadmierne zużycie procesora podczas parsowania złośliwych dokumentów YAML, co może prowadzić do niedostępności usług.

Rekomendacja

Zaleca się aktualizację js-yaml do wersji 3.15.1, 4.3.1 lub 5.2.1, w zależności od używanej wersji.

Inne podatności w js-yaml

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

js-yaml is a JavaScript YAML parser and dumper. Prior to 3.15.1, 4.3.1, and 5.2.1, YAML11_SCHEMA support for the !!omap tag in src/tag/sequence/omap.ts uses omapTag.addItem() to perform a linear duplicate-key scan on every insertion, causing O(n^2) CPU consumption when yaml.load() parses a crafted ordered-map document. In v3 and v4, !!omap is active and exploitable by default. v5 doesn't use !!omap by default, and the chances of activating it are very low.This issue is fixed in 3.15.1, 4.3.1, and 5.2.1.

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