CVE-2026-84375

Vulnérabilité élevée dans js-yaml (nodeca)

CVSS 7.5 · Élevée
EPSS 0.5%
nodeca•js-yaml•Versions : >= 3.0.0, < 3.15.2, >= 4.0.0, < 4.3.2, >= 5.0.0, < 5.4.1

Description

js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 until 3.15.2, 4.3.2, and 5.4.1, 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. In v3 & v4, merge is enabled by default so the severity score is higher. This issue is fixed in versions 3.15.2, 4.3.2, and 5.4.1.

Gravité et risque d'exploitation

CVE-2026-84375 obtient un score CVSS de 7.5/10, soit une gravité élevée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.54 %, ce qui la place devant 44.4 % des CVE référencées.

Que faire ?

  • Vérifiez si js-yaml (versions >= 3.0.0, < 3.15.2, >= 4.0.0, < 4.3.2, >= 5.0.0, < 5.4.1) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références