Katalog CVE

CVE-2026-76833

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

Streszczenie

Pakiet npm @cgauge/yaml zawiera podatność na wykonanie dowolnego kodu, umożliwiającą atakującym wykonanie dowolnego JavaScriptu poprzez osadzenie niestandardowego tagu YAML !js, którego funkcja konstruktora bezwarunkowo wywołuje eval() na dostarczonych przez atakującego wartościach ciągów podczas parsowania dokumentu. Każda aplikacja parsująca niezaufane dane YAML za pomocą tej biblioteki naraża pełne uprawnienia środowiska Node.js, w tym dostęp do zmiennych środowiskowych, odczyt/zapis systemu plików, dostęp do sieci i wykonywanie podprocesów, bez alternatywy trybu bezpiecznego ani mechanizmu rezygnacji.

Ocena ryzyka

Organizacja używająca tej biblioteki do przetwarzania niezaufanego YAML naraża się na pełne przejęcie kontroli nad procesem Node.js, co może prowadzić do kradzieży danych, modyfikacji systemu i dalszych ataków w sieci wewnętrznej.

Rekomendacja

Zaleca się natychmiastowe zaprzestanie używania pakietu @cgauge/yaml do przetwarzania niezaufanych danych lub zastosowanie bezpiecznej alternatywy, jeśli dostępna. Należy również przeanalizować, czy biblioteka nie była używana w środowisku produkcyjnym i podjąć odpowiednie działania naprawcze.

Powiązane podatności

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

@cgauge/yaml npm package contains an arbitrary code execution vulnerability that allows attackers to execute arbitrary JavaScript by embedding a custom !js YAML tag whose construct callback unconditionally calls eval() on attacker-supplied string values during document parsing. Any application parsing untrusted YAML input with this library exposes full Node.js runtime authority, including environment variable access, filesystem read/write, network access, and subprocess execution, with no safe-mode alternative or opt-out mechanism available.

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