VYPR
High severity7.5NVD Advisory· Published Sep 1, 2026· Updated Sep 28, 2026

CVE-2026-84375

CVE-2026-84375

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.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
js-yamlnpm
>= 4.0.0, < 4.3.24.3.2
js-yamlnpm
>= 3.0.0, < 3.15.23.15.2

Affected products

2
  • Nodeca/Js YAMLllm-fuzzy2 versions
    3.0.0 - 5.4.1+ 1 more
    • (no CPE)range: 3.0.0 - 5.4.1
    • (no CPE)

Patches

Vulnerability mechanics

References

10

News mentions

0

No linked articles in our index yet.