Katalog CVE

CVE-2025-64718

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.41%

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

Streszczenie

js-yaml to parser i dumper YAML dla JavaScript. W js-yaml przed 4.1.1 i 3.14.2 atakujący może zmodyfikować prototyp wyniku parsowanego dokumentu YAML poprzez zanieczyszczenie prototypu (__proto__). Wszyscy użytkownicy parsujący niezaufane dokumenty YAML mogą być narażeni. Problem został naprawiony w js-yaml 4.1.1 i 3.14.2. Użytkownicy mogą chronić się przed tego typu atakiem na serwerze, używając node --disable-proto=delete lub deno (w Deno ochrona przed zanieczyszczeniem jest domyślnie włączona).

Ocena ryzyka

Atakujący może zanieczyścić prototyp obiektów, co może prowadzić do wykonania kodu, obejścia zabezpieczeń lub innych poważnych konsekwencji w aplikacjach parsujących niezaufane dane YAML.

Rekomendacja

Zaktualizuj js-yaml do wersji 4.1.1 lub 3.14.2 (lub nowszej). Dodatkowo rozważ użycie flagi node --disable-proto=delete lub środowiska Deno.

Inne podatności w js-yaml

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

js-yaml is a JavaScript YAML parser and dumper. In js-yaml before 4.1.1 and 3.14.2, it's possible for an attacker to modify the prototype of the result of a parsed yaml document via prototype pollution (`__proto__`). All users who parse untrusted yaml documents may be impacted. The problem is patched in js-yaml 4.1.1 and 3.14.2. Users can protect against this kind of attack on the server by using `node --disable-proto=delete` or `deno` (in Deno, pollution protection is on by default).

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