
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-59869 is a denial-of-service vulnerability in js-yaml, a widely used JavaScript YAML parser and dumper for Node.js, caused by quadratic CPU time consumption when parsing specially crafted YAML documents. The vulnerability affects js-yaml versions 3.0.0 through 3.14.x and 4.0.0 through 4.2.x. It was published on July 8, 2026, with patches released in versions 3.15.0 and 4.3.0. The CVSS v3.1 base score is 7.5 (High) (GitHub Advisory, Feedly).
The root cause is an inefficient algorithmic complexity flaw (CWE-407, CWE-400) in the YAML merge key (<<) processing logic. When a YAML document contains a chain of mappings where each mapping merges the previous one (e.g., a1 merges a0, a2 merges a1, etc.), the loader must enumerate all inherited keys for each new mapping, resulting in O(N²) CPU work for O(N) input size. With approximately N=4,000 chained mappings (document size under 100KB), parsing delays exceed one second. The fix introduces a maxTotalMergeKeys loader option (defaulting to 10,000) that caps the total number of keys processed by merge operations across a single parse call, throwing a YAMLException if the limit is exceeded (GitHub Advisory, Patch v3, Patch v4).
Successful exploitation causes excessive CPU consumption on the server parsing the malicious YAML document, leading to denial of service — rendering the affected application unresponsive or unavailable. There is no impact on confidentiality or data integrity; the attack is purely an availability concern. Any application or service that accepts and parses user-supplied YAML using a vulnerable version of js-yaml is at risk, including downstream products such as IBM Aspera Faspex (GitHub Advisory, IBM Advisory).
A proof-of-concept script is publicly available in the GitHub security advisory, demonstrating the DoS behavior locally by calling load(source, { schema: YAML11_SCHEMA }) on a crafted merge-key chain. However, this PoC is classified as a bug illustration rather than a weaponized exploit, as it does not include mechanisms to target real deployments. No in-the-wild exploitation has been confirmed, no threat actor attribution exists, and the vulnerability is not listed in the CISA KEV catalog. The EPSS score is approximately 0.0035, indicating low probability of near-term exploitation (GitHub Advisory, Feedly).
<<) to inherit from the previous one:a0: &a0 { k0: 0 }
a1: &a1 { <<: *a0, k1: 1 }
a2: &a2 { <<: *a1, k2: 2 }
...
aN: &aN { <<: *a(N-1), kN: N }
b: *aNYAMLException: merge keys exceeded maxTotalMergeKeys errors (if partially patched or rate-limited).<<: merge key patterns.&aN, *aN, <<: patterns repeated hundreds or thousands of times).The primary remediation is to upgrade js-yaml to version 3.15.0 (for the 3.x branch) or 4.3.0 (for the 4.x branch), both of which introduce the maxTotalMergeKeys option (default: 10,000) to cap merge key processing (Release 3.15.0, Release 4.3.0). If immediate patching is not possible, implement input validation or size limits on YAML documents before parsing, and apply rate limiting on endpoints that accept YAML input. Downstream products such as IBM Aspera Faspex should be updated per vendor guidance (IBM Advisory).
IBM issued a security bulletin addressing CVE-2026-59869 as part of multiple vulnerabilities affecting IBM Aspera Faspex, indicating the vulnerability's reach into enterprise software supply chains (IBM Advisory). Red Hat issued multiple security advisories (RHSA-2026:37577, RHSA-2026:38304, RHSA-2026:38187) addressing the vulnerability in Red Hat Hardened Images, reflecting broad ecosystem impact. Snyk also incorporated detection for this CVE in its CLI tooling. The vulnerability was credited to researcher mazze93 in the GitHub advisory (GitHub Advisory).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."