Vulnerability · Published Mar 26, 2026 · Assigned by GitHub_M

CVE-2026-33532yaml is vulnerable to Stack Overflow via deeply nested YAML collections

Medium 4.3

In plain English

A medium-severity security flaw in yaml from eemeli. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.5% (higher than 42% of all known vulnerabilities). Ready-made attack tooling exists: public proof-of-concept code. Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)4.3Medium
Exploit odds (30 days)0.5%top 57.8% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack tooling1Public PoC

Official description

`yaml` is a YAML parser and serialiser for JavaScript. Parsing a YAML document with a version of `yaml` on the 1.x branch prior to 1.10.3 or on the 2.x branch prior to 2.8.3 may throw a RangeError due to a stack overflow. The node resolution/composition phase uses recursive function calls without a depth bound. An attacker who can supply YAML for parsing can trigger a `RangeError: Maximum call stack size exceeded` with a small payload (~2–10 KB). The `RangeError` is not a `YAMLParseError`, so applications that only catch YAML-specific errors will encounter an unexpected exception type. Depending on the host application's exception handling, this can fail requests or terminate the Node.js process. Flow sequences allow deep nesting with minimal bytes (2 bytes per level: one `[` and one `]`). On the default Node.js stack, approximately 1,000–5,000 levels of nesting (2–10 KB input) exhaust the call stack. The exact threshold is environment-dependent (Node.js version, stack size, call stack depth at invocation). Note: the library's `Parser` (CST phase) uses a stack-based iterative approach and is not affected. Only the compose/resolve phase uses actual call-stack recursion. All three public parsing APIs are affected: `YAML.parse()`, `YAML.parseDocument()`, and `YAML.parseAllDocuments()`. Versions 1.10.3 and 2.8.3 contain a patch.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12node-yamlno fix listedDEBIAN-CVE-2026-33532
Debian:13node-yamlno fix listedDEBIAN-CVE-2026-33532
Debian:14node-yaml2.8.3+~cs0.4.0-1DEBIAN-CVE-2026-33532
Ubuntu:22.04:LTSnode-yamlno fix listedUBUNTU-CVE-2026-33532
Ubuntu:24.04:LTSnode-yamlno fix listedUBUNTU-CVE-2026-33532
Ubuntu:25.10node-yamlno fix listedUBUNTU-CVE-2026-33532
Ubuntu:26.04:LTSnode-yamlno fix listedUBUNTU-CVE-2026-33532
npmyaml1.10.3GHSA-48c2-rrv3-qjmp
npmyaml2.8.3GHSA-48c2-rrv3-qjmp

Affected products (as reported)

VendorProductVersions
eemeli yaml >= 2.0.0, < 2.8.3>= 1.0.0, < 1.10.3

Weakness: CWE-674 · Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L

References