CVE-2026-84375
js-yaml: maxTotalMergeKeys does not limit CPU use for empty merge sources
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 until 3.15.2, 4.3.2, and 5.4.1, maxTotalMergeKeys in lib/js-yaml/loader.js and lib/loader.js does not count empty mapping sources while processing the merge key <<. An attacker can alias a large sequence of empty mappings into many merge targets, causing O(N * K) processing while totalMergeKeys remains unchanged and the configured resource limit is never reached. A relatively small YAML document can therefore cause prolonged CPU consumption in applications that parse untrusted YAML, and merge processing is enabled by default on these release lines. In v3 & v4, merge is enabled by default so the severity score is higher. This issue is fixed in versions 3.15.2, 4.3.2, and 5.4.1.
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: maxTotalMergeKeys does not limit CPU use for empty merge sources
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 until 3.15.2, 4.3.2, and 5.4.1, maxTotalMergeKeys in lib/js-yaml/loader.js and lib/loader.js does not count empty mapping sources while processing the merge key <<. An attacker can alias a large sequence of empty mappings into many merge targets, causing O(N * K) processing while totalMergeKeys remains unchanged and the configured resource limit is never reached. A relatively small YAML document can therefore cause prolonged CPU consumption in applications that parse untrusted YAML, and merge processing is enabled by default on these release lines. In v3 & v4, merge is enabled by default so the severity score is higher. This issue is fixed in versions 3.15.2, 4.3.2, and 5.4.1.
- Record
CVE-2026-84375- 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
EUVDEUVD-2026-69712
7.5
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 until 3.15.2, 4.3.2, and 5.4.1, maxTotalMergeKeys in lib/js-yaml/loader.js and lib/loader.js does not count empty mapping sources while processing the merge key <<. An attacker can alias a large sequence of empty mappings into many merge targets, causing O(N * K) processing while totalMergeKeys remains unchanged and the configured resource limit is never reached. A relatively small YAML document can therefore cause prolonged CPU consumption in applications that parse untrusted YAML, and merge processing is enabled by default on these release lines. In v3 & v4, merge is enabled by default so the severity score is higher. This issue is fixed in versions 3.15.2, 4.3.2, and 5.4.1.
- Record
EUVD-2026-69712- 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-2883-xcg3-v3hh
7.5
js-yaml: maxTotalMergeKeys does not limit CPU use for empty merge sources
Summary
maxTotalMergeKeys does not count empty mappings. An attacker can repeatedly merge a large sequence of them and consume significant CPU without reaching the configured limit.
Example
arr: &arr [{}, {}, {}, ...] # N empty mappings
targets:
- <<: *arr # repeated K times
For every target, the loader iterates all N elements of arr. This results in O(N * K) work while totalMergeKeys remains unchanged.
PoC
import { performance } from 'node:perf_hooks'
import { load, YAML11_SCHEMA } from 'js-yaml'
const n = 20000
const src =
'arr: &arr [' + '{},'.repeat(n).slice(0, -1) + ']\n' +
'targets:\n' +
' - <<: *arr\n'.repeat(n)
const started = performance.now()
load(src, { schema: YAML11_SCHEMA })
console.log(`${(performance.now() - started).toFixed(1)} ms`)
Observed results:
| N | YAML size | Time | |---:|---:|---:| | 800 | ~13 KB | ~20 ms | | 3200 | ~50 KB | ~180 ms | | 20000 | ~500 KB | ~13 s |
Impact
An attacker can submit a relatively small YAML document that causes prolonged CPU consumption despite the default maxTotalMergeKeys limit.
Fix
Count each merge-source mapping as one budget unit, in addition to counting its keys.
Difference with v5
In v3 & v4, merge is enabled by default. So, the severity score is higher.
- Record
GHSA-2883-xcg3-v3hh- 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
NVD
7.5
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 until 3.15.2, 4.3.2, and 5.4.1, maxTotalMergeKeys in lib/js-yaml/loader.js and lib/loader.js does not count empty mapping sources while processing the merge key <<. An attacker can alias a large sequence of empty mappings into many merge targets, causing O(N * K) processing while totalMergeKeys remains unchanged and the configured resource limit is never reached. A relatively small YAML document can therefore cause prolonged CPU consumption in applications that parse untrusted YAML, and merge processing is enabled by default on these release lines. In v3 & v4, merge is enabled by default so the severity score is higher. This issue is fixed in versions 3.15.2, 4.3.2, and 5.4.1.
- Record
CVE-2026-84375- 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
OSV
7.5
js-yaml: maxTotalMergeKeys does not limit CPU use for empty merge sources
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 until 3.15.2, 4.3.2, and 5.4.1, maxTotalMergeKeys in lib/js-yaml/loader.js and lib/loader.js does not count empty mapping sources while processing the merge key <<. An attacker can alias a large sequence of empty mappings into many merge targets, causing O(N * K) processing while totalMergeKeys remains unchanged and the configured resource limit is never reached. A relatively small YAML document can therefore cause prolonged CPU consumption in applications that parse untrusted YAML, and merge processing is enabled by default on these release lines. In v3 & v4, merge is enabled by default so the severity score is higher. This issue is fixed in versions 3.15.2, 4.3.2, and 5.4.1.
- Record
CVE-2026-84375- 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
OSVDEBIAN-CVE-2026-84375
7.5
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 until 3.15.2, 4.3.2, and 5.4.1, maxTotalMergeKeys in lib/js-yaml/loader.js and lib/loader.js does not count empty mapping sources while processing the merge key <<. An attacker can alias a large sequence of empty mappings into many merge targets, causing O(N * K) processing while totalMergeKeys remains unchanged and the configured resource limit is never reached. A relatively small YAML document can therefore cause prolonged CPU consumption in applications that parse untrusted YAML, and merge processing is enabled by default on these release lines. In v3 & v4, merge is enabled by default so the severity score is higher. This issue is fixed in versions 3.15.2, 4.3.2, and 5.4.1.
- Record
DEBIAN-CVE-2026-84375- 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
Show 18 moreShow less
OSVGHSA-2883-xcg3-v3hh
7.5
js-yaml: maxTotalMergeKeys does not limit CPU use for empty merge sources
Summary
maxTotalMergeKeys does not count empty mappings. An attacker can repeatedly merge a large sequence of them and consume significant CPU without reaching the configured limit.
Example
arr: &arr [{}, {}, {}, ...] # N empty mappings
targets:
- <<: *arr # repeated K times
For every target, the loader iterates all N elements of arr. This results in O(N * K) work while totalMergeKeys remains unchanged.
PoC
import { performance } from 'node:perf_hooks'
import { load, YAML11_SCHEMA } from 'js-yaml'
const n = 20000
const src =
'arr: &arr [' + '{},'.repeat(n).slice(0, -1) + ']\n' +
'targets:\n' +
' - <<: *arr\n'.repeat(n)
const started = performance.now()
load(src, { schema: YAML11_SCHEMA })
console.log(`${(performance.now() - started).toFixed(1)} ms`)
Observed results:
| N | YAML size | Time | |---:|---:|---:| | 800 | ~13 KB | ~20 ms | | 3200 | ~50 KB | ~180 ms | | 20000 | ~500 KB | ~13 s |
Impact
An attacker can submit a relatively small YAML document that causes prolonged CPU consumption despite the default maxTotalMergeKeys limit.
Fix
Count each merge-source mapping as one budget unit, in addition to counting its keys.
Difference with v5
In v3 & v4, merge is enabled by default. So, the severity score is higher.
- Record
GHSA-2883-xcg3-v3hh- 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
OSVOESA-2026-4060
7.5
nodejs-js-yaml security update
This is an implementation of YAML (YAML Ain't Markup Language), a human friendly data serialization language. It started as PyYAML port, and was completely rewritten from scratch. Now it's very fast, and supports the 1.2 spec.
Security Fix(es):
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 until 3.15.2 and 4.3.2, maxTotalMergeKeys in lib/js-yaml/loader.js and lib/loader.js does not count empty mapping sources while processing the merge key <<. An attacker can alias a large sequence of empty mappings into many merge targets, causing O(N * K) processing while totalMergeKeys remains unchanged and the configured resource limit is never reached. A relatively small YAML document can therefore cause prolonged CPU consumption in applications that parse untrusted YAML, and merge processing is enabled by default on these release lines. This issue is fixed in versions 3.15.2 and 4.3.2.(CVE-2026-84375)
- Record
OESA-2026-4060- 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:62810
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:62810- 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:62813
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:62813- 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:63164
8.8
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:63164- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:63165
8.8
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:63165- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - 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
OSVUBUNTU-CVE-2026-84375
7.5
js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 until 3.15.2, 4.3.2, and 5.4.1, maxTotalMergeKeys in lib/js-yaml/loader.js and lib/loader.js does not count empty mapping sources while processing the merge key <<. An attacker can alias a large sequence of empty mappings into many merge targets, causing O(N * K) processing while totalMergeKeys remains unchanged and the configured resource limit is never reached. A relatively small YAML document can therefore cause prolonged CPU consumption in applications that parse untrusted YAML, and merge processing is enabled by default on these release lines. In v3 & v4, merge is enabled by default so the severity score is higher. This issue is fixed in versions 3.15.2, 4.3.2, and 5.4.1.
- Record
UBUNTU-CVE-2026-84375- 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
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-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-1788978094 No score
TuxCare security update for js-yaml (1 CVE)
TuxCare rebuilt js-yaml to address 1 CVE. Fixed in 3.15.0-tuxcare.2.
- Record
CLSA-2026-1788978094- Updated
- 2026-11-02
OSVCLSA-2026-1790183141 No score
TuxCare security update for js-yaml (1 CVE)
TuxCare rebuilt js-yaml to address 1 CVE. Fixed in 3.3.1-tuxcare.3.
- Record
CLSA-2026-1790183141- Updated
- 2026-11-02
OSVCLSA-2026-1790597988 No score
TuxCare security update for js-yaml (1 CVE)
TuxCare rebuilt js-yaml to address 1 CVE. Fixed in 4.3.0-tuxcare.2.
- Record
CLSA-2026-1790597988- Updated
- 2026-11-02
OSVCLSA-2026-1790944177 No score
TuxCare security update for js-yaml (2 CVEs)
TuxCare rebuilt js-yaml to address 2 CVEs. Fixed in 4.2.0-tuxcare.2.
- Record
CLSA-2026-1790944177- Updated
- 2026-11-02
OSVCLSA-2026-1790950271 No score
TuxCare security update for js-yaml (2 CVEs)
TuxCare rebuilt js-yaml to address 2 CVEs. Fixed in 4.1.0-tuxcare.4.
- Record
CLSA-2026-1790950271- 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
OSVCLSA-2026-1792163387 No score
TuxCare security update for js-yaml (1 CVE)
TuxCare rebuilt js-yaml to address 1 CVE. Fixed in 3.15.1-tuxcare.1.
- Record
CLSA-2026-1792163387- Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2026-84375 No score
CVE-2026-84375 in js-yaml - Patched by Root
Root has patched CVE-2026-84375 in the js-yaml package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-84375- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
js-yamlnpm |
4.0.0 up to 4.3.2 | 4.3.2 |
js-yamlnpm |
3.0.0 up to 3.15.2 | 3.15.2 |
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.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.15.0-tuxcare.0 up to 3.15.0-tuxcare.2, plus listed versions 3.15.03.15.0-tuxcare.1 |
3.15.0-tuxcare.2 |
js-yamlTuxCare:npm |
3.3.1-tuxcare.0 up to 3.3.1-tuxcare.3, plus listed versions 3.3.13.3.1-tuxcare.13.3.1-tuxcare.2 |
3.3.1-tuxcare.3 |
js-yamlTuxCare:npm |
4.3.0-tuxcare.0 up to 4.3.0-tuxcare.2, plus listed versions 4.3.04.3.0-tuxcare.1 |
4.3.0-tuxcare.2 |
js-yamlTuxCare:npm From an advisory covering 2 CVEs |
4.2.0-tuxcare.0 up to 4.2.0-tuxcare.2, plus listed versions 4.2.04.2.0-tuxcare.1 |
4.2.0-tuxcare.2 |
js-yamlTuxCare:npm From an advisory covering 2 CVEs |
4.1.0-tuxcare.0 up to 4.1.0-tuxcare.4, plus listed versions 4.1.04.1.0-tuxcare.14.1.0-tuxcare.24.1.0-tuxcare.3 |
4.1.0-tuxcare.4 |
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 |
Show 41 moreShow less
| Package | Affected | Fixed |
|---|---|---|
js-yamlTuxCare:npm |
3.15.1-tuxcare.0 up to 3.15.1-tuxcare.1, plus listed versions 3.15.1 |
3.15.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.3.2+~4.0.9-1, 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-2 |
4.3.2+~4.0.9-1 |
nodejs-js-yamlopenEuler:24.03-LTS-SP4 |
before 3.10.0-3.oe2403sp4 | 3.10.0-3.oe2403sp4 |
nodejs-js-yamlopenEuler:20.03-LTS-SP4 |
before 3.10.0-3.oe2003sp4 | 3.10.0-3.oe2003sp4 |
nodejs-js-yamlopenEuler:22.03-LTS-SP4 |
before 3.10.0-3.oe2203sp4 | 3.10.0-3.oe2203sp4 |
nodejs-js-yamlopenEuler:24.03-LTS-SP1 |
before 3.10.0-3.oe2403sp1 | 3.10.0-3.oe2403sp1 |
nodejs-js-yamlopenEuler:24.03-LTS-SP3 |
before 3.10.0-3.oe2403sp3 | 3.10.0-3.oe2403sp3 |
grafana12.4Red Hat:hummingbird:1 |
before 0:12.4.9-0.5.hum1 | 0:12.4.9-0.5.hum1 |
grafana13.2Red Hat:hummingbird:1 |
before 0:13.2.0-0.1.4.hum1 | 0:13.2.0-0.1.4.hum1 |
grafana13.2Red Hat:hummingbird:1 From an advisory covering 10 CVEs |
before 0:13.2.1-0.1.hum1 | 0:13.2.1-0.1.hum1 |
grafana13.1Red Hat:hummingbird:1 From an advisory covering 8 CVEs |
before 0:13.1.3-0.5.hum1 | 0:13.1.3-0.5.hum1 |
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 |
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.3.0-aikido.34.3.1-aikido.13.15.1-aikido.13.15.0-aikido.23.13.1-aikido.44.1.1-aikido.5 |
@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.3.0-root.io.34.3.1-root.io.13.15.1-root.io.13.15.0-root.io.23.13.1-root.io.44.1.1-root.io.5 |
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: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 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| 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-84375 is a high vulnerability (CVSS 7.5) in Nodeca Js-yaml, published August 4, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.54%, the 45th percentile. Fixed in js-yaml 4.3.2.
References
github.com/nodeca/js-yaml/security/advisories/GHSA-2883-xcg3-v3hh
github.com/nodeca/js-yaml/pull/797
github.com/nodeca/js-yaml/commit/3485bc06ff8a0251505f44a00414d90df2466639
github.com/nodeca/js-yaml/commit/6a8e05f9a485188ed730ac81e81ae221352ef480
github.com/nodeca/js-yaml/commit/d90b6612a5a84385bdcb556c44578eac76dc0f6b
github.com/nodeca/js-yaml/releases/tag/3.15.2
Show 194 moreShow less
github.com/nodeca/js-yaml/releases/tag/4.3.2
github.com/nodeca/js-yaml/releases/tag/5.4.1
nvd.nist.gov/vuln/detail/CVE-2026-84375
github.com/advisories/GHSA-2883-xcg3-v3hh
github.com/CVEProject/cvelistV5/tree/main/cves/2026/84xxx/CVE-2026-84375.json
security-tracker.debian.org/tracker/CVE-2026-84375
github.com/nodeca/js-yaml
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4060
access.redhat.com/errata/RHSA-2026:62810
access.redhat.com/security/cve/CVE-2026-84375
access.redhat.com/security/updates/classification
images.redhat.com
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_62810.json
bugzilla.redhat.com/show_bug.cgi?id=2527118
cve.org/CVERecord?id=CVE-2026-84375
access.redhat.com/errata/RHSA-2026:62813
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_62813.json
access.redhat.com/errata/RHSA-2026:63164
access.redhat.com/security/cve/CVE-2026-82562
access.redhat.com/security/cve/CVE-2026-82417
access.redhat.com/security/cve/CVE-2026-17033
access.redhat.com/security/cve/CVE-2026-19197
access.redhat.com/security/cve/CVE-2026-21723
access.redhat.com/security/cve/CVE-2026-9765
access.redhat.com/security/cve/CVE-2026-8595
access.redhat.com/security/cve/CVE-2026-33382
access.redhat.com/security/cve/CVE-2026-8609
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_63164.json
bugzilla.redhat.com/show_bug.cgi?id=2499051
cve.org/CVERecord?id=CVE-2026-8595
nvd.nist.gov/vuln/detail/CVE-2026-8595
grafana.com/security/security-advisories/cve-2026-8595
bugzilla.redhat.com/show_bug.cgi?id=2499061
cve.org/CVERecord?id=CVE-2026-8609
nvd.nist.gov/vuln/detail/CVE-2026-8609
grafana.com/security/security-advisories/cve-2026-8609
bugzilla.redhat.com/show_bug.cgi?id=2506730
cve.org/CVERecord?id=CVE-2026-9765
nvd.nist.gov/vuln/detail/CVE-2026-9765
grafana.com/security/security-advisories/cve-2026-9765
bugzilla.redhat.com/show_bug.cgi?id=2521910
cve.org/CVERecord?id=CVE-2026-17033
nvd.nist.gov/vuln/detail/CVE-2026-17033
grafana.com/security/security-advisories/cve-2026-17033
bugzilla.redhat.com/show_bug.cgi?id=2524303
cve.org/CVERecord?id=CVE-2026-19197
nvd.nist.gov/vuln/detail/CVE-2026-19197
grafana.com/security/security-advisories/cve-2026-19197
bugzilla.redhat.com/show_bug.cgi?id=2506342
cve.org/CVERecord?id=CVE-2026-21723
nvd.nist.gov/vuln/detail/CVE-2026-21723
grafana.com/security/security-advisories/cve-2026-21723
bugzilla.redhat.com/show_bug.cgi?id=2499062
cve.org/CVERecord?id=CVE-2026-33382
nvd.nist.gov/vuln/detail/CVE-2026-33382
grafana.com/security/security-advisories/cve-2026-33382
bugzilla.redhat.com/show_bug.cgi?id=2525936
cve.org/CVERecord?id=CVE-2026-82417
nvd.nist.gov/vuln/detail/CVE-2026-82417
github.com/ljharb/qs/commit/e83d321ffafb38cf210683ac31714fce6ce1c6c6
github.com/ljharb/qs/security/advisories/GHSA-4mjr-xmp4-gh2g
bugzilla.redhat.com/show_bug.cgi?id=2525939
cve.org/CVERecord?id=CVE-2026-82562
nvd.nist.gov/vuln/detail/CVE-2026-82562
github.com/ljharb/qs/commit/8859c37470e11b42b547b275e4e9bd0bc8cc5464
github.com/ljharb/qs/security/advisories/GHSA-w7fw-mjwx-w883
github.com/ljharb/qs/security/advisories/GHSA-x5fp-wj9c-mxmx
access.redhat.com/errata/RHSA-2026:63165
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_63165.json
access.redhat.com/errata/RHSA-2026:71113
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
bugzilla.redhat.com/show_bug.cgi?id=2484204
bugzilla.redhat.com/show_bug.cgi?id=2490556
bugzilla.redhat.com/show_bug.cgi?id=2498122
bugzilla.redhat.com/show_bug.cgi?id=2508411
bugzilla.redhat.com/show_bug.cgi?id=2509975
bugzilla.redhat.com/show_bug.cgi?id=2509976
bugzilla.redhat.com/show_bug.cgi?id=2510021
bugzilla.redhat.com/show_bug.cgi?id=2510719
bugzilla.redhat.com/show_bug.cgi?id=2512367
bugzilla.redhat.com/show_bug.cgi?id=2512368
bugzilla.redhat.com/show_bug.cgi?id=2512369
bugzilla.redhat.com/show_bug.cgi?id=2512371
bugzilla.redhat.com/show_bug.cgi?id=2512372
bugzilla.redhat.com/show_bug.cgi?id=2512374
bugzilla.redhat.com/show_bug.cgi?id=2512375
bugzilla.redhat.com/show_bug.cgi?id=2514175
bugzilla.redhat.com/show_bug.cgi?id=2515815
bugzilla.redhat.com/show_bug.cgi?id=2515820
bugzilla.redhat.com/show_bug.cgi?id=2515827
bugzilla.redhat.com/show_bug.cgi?id=2515838
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_71113.json
access.redhat.com/security/cve/CVE-2026-12564
cve.org/CVERecord?id=CVE-2026-12564
nvd.nist.gov/vuln/detail/CVE-2026-12564
access.redhat.com/security/cve/CVE-2026-33818
cve.org/CVERecord?id=CVE-2026-33818
nvd.nist.gov/vuln/detail/CVE-2026-33818
go.dev/cl/814980
go.dev/issue/80405
groups.google.com/g/golang-announce/c/94pEornpRlI
pkg.go.dev/vuln/GO-2026-5972
access.redhat.com/security/cve/CVE-2026-42504
cve.org/CVERecord?id=CVE-2026-42504
nvd.nist.gov/vuln/detail/CVE-2026-42504
go.dev/cl/774481
go.dev/issue/79217
groups.google.com/g/golang-announce/c/tKs3rmcBcKw
pkg.go.dev/vuln/GO-2026-5038
access.redhat.com/security/cve/CVE-2026-54284
cve.org/CVERecord?id=CVE-2026-54284
nvd.nist.gov/vuln/detail/CVE-2026-54284
github.com/andialbrecht/sqlparse/commit/939b129e24c0ad5d51368b1aa72fffcaca76f06f
github.com/andialbrecht/sqlparse/security/advisories/GHSA-pwgv-4x5q-6m9f
access.redhat.com/security/cve/CVE-2026-56853
cve.org/CVERecord?id=CVE-2026-56853
nvd.nist.gov/vuln/detail/CVE-2026-56853
go.dev/cl/795540
go.dev/issue/80205
pkg.go.dev/vuln/GO-2026-6089
access.redhat.com/security/cve/CVE-2026-56858
cve.org/CVERecord?id=CVE-2026-56858
nvd.nist.gov/vuln/detail/CVE-2026-56858
go.dev/cl/807100
go.dev/issue/80435
pkg.go.dev/vuln/GO-2026-6091
access.redhat.com/security/cve/CVE-2026-56859
cve.org/CVERecord?id=CVE-2026-56859
nvd.nist.gov/vuln/detail/CVE-2026-56859
go.dev/cl/803320
go.dev/issue/80481
pkg.go.dev/vuln/GO-2026-6088
access.redhat.com/security/cve/CVE-2026-56860
cve.org/CVERecord?id=CVE-2026-56860
nvd.nist.gov/vuln/detail/CVE-2026-56860
go.dev/cl/803681
go.dev/issue/80494
pkg.go.dev/vuln/GO-2026-6218
access.redhat.com/security/cve/CVE-2026-56862
cve.org/CVERecord?id=CVE-2026-56862
nvd.nist.gov/vuln/detail/CVE-2026-56862
go.dev/cl/804261
go.dev/issue/80528
pkg.go.dev/vuln/GO-2026-6090
access.redhat.com/security/cve/CVE-2026-59869
cve.org/CVERecord?id=CVE-2026-59869
nvd.nist.gov/vuln/detail/CVE-2026-59869
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
github.com/nodeca/js-yaml/security/advisories/GHSA-52cp-r559-cp3m
access.redhat.com/security/cve/CVE-2026-59893
cve.org/CVERecord?id=CVE-2026-59893
nvd.nist.gov/vuln/detail/CVE-2026-59893
github.com/andialbrecht/sqlparse/commit/d1d80602741f77ec78e5a04ce4719244cf32352e
github.com/andialbrecht/sqlparse/security/advisories/GHSA-prg7-hcfm-mfcr
access.redhat.com/security/cve/CVE-2026-67214
cve.org/CVERecord?id=CVE-2026-67214
nvd.nist.gov/vuln/detail/CVE-2026-67214
github.com/ai/nanoid/commit/6ccc67bbaba71d3d77a21d9b636f4171a268ce49
github.com/ai/nanoid/releases/tag/5.1.16
vulncheck.com/advisories/nanoid-before-infinite-loop-via-negative-size-in-non-secure-module
access.redhat.com/security/cve/CVE-2026-67322
cve.org/CVERecord?id=CVE-2026-67322
nvd.nist.gov/vuln/detail/CVE-2026-67322
github.com/gitpython-developers/GitPython/security/advisories/GHSA-rwj8-pgh3-r573
vulncheck.com/advisories/gitpython-before-environment-variable-exfiltration-via-clone-from
access.redhat.com/security/cve/CVE-2026-67323
cve.org/CVERecord?id=CVE-2026-67323
nvd.nist.gov/vuln/detail/CVE-2026-67323
github.com/gitpython-developers/GitPython/security/advisories/GHSA-956x-8gvw-wg5v
vulncheck.com/advisories/gitpython-before-command-injection-via-unguarded-git-options
cve.org/CVERecord?id=CVE-2026-67325
nvd.nist.gov/vuln/detail/CVE-2026-67325
github.com/gitpython-developers/GitPython/security/advisories/GHSA-2f96-g7mh-g2hx
vulncheck.com/advisories/gitpython-before-command-injection-via-option-prefix-abbreviation
cve.org/CVERecord?id=CVE-2026-69153
nvd.nist.gov/vuln/detail/CVE-2026-69153
github.com/postcss/postcss/commit/7beca139e70f9075c6b19700fcb00dd8033e5da8
cve.org/CVERecord?id=CVE-2026-71458
nvd.nist.gov/vuln/detail/CVE-2026-71458
cve.org/CVERecord?id=CVE-2026-71459
nvd.nist.gov/vuln/detail/CVE-2026-71459
cve.org/CVERecord?id=CVE-2026-71460
nvd.nist.gov/vuln/detail/CVE-2026-71460
cve.org/CVERecord?id=CVE-2026-71462
nvd.nist.gov/vuln/detail/CVE-2026-71462
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
ubuntu.com/security/CVE-2026-84375
Left out here: 180 references. The JSON record has them.