7.5
CVE-2026-84375
- EPSS 0.39%
- Veröffentlicht 01.09.2026 21:43:13
- Zuletzt bearbeitet 28.09.2026 22:17:33
- Erkennungen
js-yaml: maxTotalMergeKeys does not limit CPU use for empty merge sources
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.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
Herstellernodeca
≫
Produkt
js-yaml
Version
>= 3.0.0, < 3.15.2
Status
affected
Version
>= 4.0.0, < 4.3.2
Status
affected
Version
>= 5.0.0, < 5.4.1
Status
affected
VulnDex Vulnerability Enrichment
| Typ | Quelle | Score | Percentile |
|---|---|---|---|
| EPSS | FIRST.org | 0.39% | 0.316 |
| Quelle | Base Score | Exploit Score | Impact Score | Vector String |
|---|---|---|---|---|
| security-advisories@github.com | 7.5 | 3.9 | 3.6 |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
|
CWE-400 Uncontrolled Resource Consumption
The product does not properly control the allocation and maintenance of a limited resource.
CWE-407 Inefficient Algorithmic Complexity
An algorithm in a product has an inefficient worst-case computational complexity that may be detrimental to system performance and can be triggered by an attacker, typically using crafted manipulations that ensure that the worst case is being reached.
https://github.com/nodeca/js-yaml/security/advisories/GHSA-2883-xcg3-v3hh
https://github.com/nodeca/js-yaml/pull/797
https://github.com/nodeca/js-yaml/commit/3485bc06ff8a0251505f44a00414d90df2466639
https://github.com/nodeca/js-yaml/commit/6a8e05f9a485188ed730ac81e81ae221352ef480
https://github.com/nodeca/js-yaml/commit/d90b6612a5a84385bdcb556c44578eac76dc0f6b
https://github.com/nodeca/js-yaml/releases/tag/3.15.2
https://github.com/nodeca/js-yaml/releases/tag/4.3.2
https://github.com/nodeca/js-yaml/releases/tag/5.4.1