CVE-2026-53550

js-yaml is a JavaScript YAML parser and dumper. Prior to 4.2.0 and 3.15.0, a crafted YAML document can trigger algorithmic CPU exhaustion in js-yaml merge-key processing (<<) by repeating the same alias many times in a merge sequence. This causes quadratic parse-time behavior relative to input size and can block a Node.js worker/event loop for seconds with a relatively small payload (tens of KB), resulting in denial of service. The issue is in merge handling inside lib/loader.js. This vulnerability is fixed in 4.2.0 and 3.15.0.
References
Link Resource
https://github.com/nodeca/js-yaml/security/advisories/GHSA-h67p-54hq-rp68 Exploit Mitigation Vendor Advisory
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:nodeca:js-yaml:*:*:*:*:*:node.js:*:*
cpe:2.3:a:nodeca:js-yaml:*:*:*:*:*:node.js:*:*

History

25 Oct 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) js-yaml es un analizador y volcador YAML de JavaScript. Antes de 4.2.0 y 3.15.0, un documento YAML manipulado puede desencadenar un agotamiento algorítmico de la CPU en el procesamiento de claves de fusión (<<) de js-yaml al repetir el mismo alias muchas veces en una secuencia de fusión. Esto causa un comportamiento cuadrático en tiempo de análisis en relación con el tamaño de la entrada y puede bloquear un worker/bucle de eventos de Node.js durante segundos con una carga útil relativamente pequeña (decenas de KB), resultando en denegación de servicio. El problema está en el manejo de fusiones dentro de lib/loader.js. Esta vulnerabilidad está corregida en 4.2.0 y 3.15.0.

Information

Published : 2026-06-22 16:16

Updated : 2026-10-25 23:10


NVD link : CVE-2026-53550

Mitre link : CVE-2026-53550

CVE.ORG link : CVE-2026-53550


JSON object : View

Products Affected

nodeca

  • js-yaml
CWE
CWE-407

Inefficient Algorithmic Complexity