Katalog CVE

CVE-2026-84375

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.39%

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

Streszczenie

js-yaml, parser i dumper YAML w JavaScript, od wersji 3.0.0 do 3.15.2 oraz 4.3.2, ma podatność w maxTotalMergeKeys w lib/js-yaml/loader.js i lib/loader.js, która nie liczy pustych źródeł mapowania podczas przetwarzania klucza merge <<. Atakujący może aliasować dużą sekwencję pustych mapowań do wielu celów merge, powodując przetwarzanie O(N * K) bez osiągnięcia limitu zasobów. Mały dokument YAML może powodować długotrwałe zużycie CPU w aplikacjach przetwarzających niezaufany YAML, a przetwarzanie merge jest domyślnie włączone.

Ocena ryzyka

Podatność może prowadzić do ataków DoS poprzez nadmierne zużycie CPU, co może spowolnić lub unieruchomić aplikacje przetwarzające niezaufane dane YAML.

Rekomendacja

Zaleca się aktualizację js-yaml do wersji 3.15.2 lub 4.3.2, które zawierają poprawkę. Jeśli to niemożliwe, rozważ wyłączenie przetwarzania merge lub ograniczenie źródeł danych YAML.

Inne podatności w js-yaml

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

js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 until 3.15.2 and 4.3.2, maxTotalMergeKeys in lib/js-yaml/loader.js and lib/loader.js does not count empty mapping sources while processing the merge key <<. An attacker can alias a large sequence of empty mappings into many merge targets, causing O(N * K) processing while totalMergeKeys remains unchanged and the configured resource limit is never reached. A relatively small YAML document can therefore cause prolonged CPU consumption in applications that parse untrusted YAML, and merge processing is enabled by default on these release lines. This issue is fixed in versions 3.15.2 and 4.3.2.

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