CVEvulnerability
CVE-2026-59870
7.5 HIGH
Official page ↗
- Status
- Modified
- Published
- 2026-07-08
- Last modified
- 2026-10-25
- Assigner
- [email protected]
- CVSS 3.1 ([email protected])
- 7.5 HIGH — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- CVSS 3.1 ([email protected])
- 7.5 HIGH — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses
- CWE-407, CWE-770
Description
js-yaml is a JavaScript YAML parser and dumper. Prior to 3.15.1, 4.3.1, and 5.2.1, YAML11_SCHEMA support for the !!omap tag in src/tag/sequence/omap.ts uses omapTag.addItem() to perform a linear duplicate-key scan on every insertion, causing O(n^2) CPU consumption when yaml.load() parses a crafted ordered-map document. In v3 and v4, !!omap is active and exploitable by default. v5 doesn't use !!omap by default, and the chances of activating it are very low.This issue is fixed in 3.15.1, 4.3.1, and 5.2.1.
Affected configurations
• nodeca js-yaml (>= 5.0.0 < 5.2.1)
Related
References
- https://github.com/nodeca/js-yaml/commit/22a8071ef032117bc6249c330b240ac3aa2d3ded github.com
- https://github.com/nodeca/js-yaml/commit/39f3211a2f01b3c6982710cf21434ab7060acefe Patch
- https://github.com/nodeca/js-yaml/commit/c3cc4b0bb9ddb9af2dd9b61e0d56f5ce7983cd4a github.com
- https://github.com/nodeca/js-yaml/releases/tag/3.15.1 github.com
- https://github.com/nodeca/js-yaml/releases/tag/4.3.1 github.com
- https://github.com/nodeca/js-yaml/releases/tag/5.2.1 Release Notes
- https://github.com/nodeca/js-yaml/security/advisories/GHSA-724g-mxrg-4qvm Exploit, Vendor Advisory
- https://github.com/nodeca/js-yaml/security/advisories/GHSA-724g-mxrg-4qvm Exploit, Vendor Advisory