CVE-2026-45149
brace-expansion: Large numeric range defeats documented `max` DoS protection
The brace-expansion library generates arbitrary strings containing a common prefix and suffix. From 5.0.0 to before 5.0.6, the max option was being applied too late. When expanding a single large numeric range like {1..10000000}, the sequence generation loop generates all 10 million intermediate elements before the max limit is applied With max=10, the output is correctly limited to 10 items, but the process still allocates ~505 MB and spends ~800ms building the full intermediate array. This vulnerability is fixed in 5.0.6.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
6.5
brace-expansion: Large numeric range defeats documented `max` DoS protection
The brace-expansion library generates arbitrary strings containing a common prefix and suffix. From 5.0.0 to before 5.0.6, the max option was being applied too late. When expanding a single large numeric range like {1..10000000}, the sequence generation loop generates all 10 million intermediate elements before the max limit is applied With max=10, the output is correctly limited to 10 items, but the process still allocates ~505 MB and spends ~800ms building the full intermediate array. This vulnerability is fixed in 5.0.6.
- Record
CVE-2026-45149- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
EUVDEUVD-2026-33442
6.5
The brace-expansion library generates arbitrary strings containing a common prefix and suffix. From 5.0.0 to before 5.0.6, the max option was being applied too late. When expanding a single large numeric range like {1..10000000}, the sequence generation loop generates all 10 million intermediate elements before the max limit is applied With max=10, the output is correctly limited to 10 items, but the process still allocates ~505 MB and spends ~800ms building the full intermediate array. This vulnerability is fixed in 5.0.6.
- Record
EUVD-2026-33442- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-jxxr-4gwj-5jf2
6.5
brace-expansion: Large numeric range defeats documented `max` DoS protection
The max option was being applied too late:
When expanding a single large numeric range like {1..10000000}, the sequence generation loop generates all 10 million intermediate elements before the max limit is applied With max=10, the output is correctly limited to 10 items, but the process still allocates ~505 MB and spends ~800ms building the full intermediate array.
Workaround
Ensure the string to be expanded doesn't contain more values than the desired max item count.
- Record
GHSA-jxxr-4gwj-5jf2- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
NVD
6.5
The brace-expansion library generates arbitrary strings containing a common prefix and suffix. From 5.0.0 to before 5.0.6, the max option was being applied too late. When expanding a single large numeric range like {1..10000000}, the sequence generation loop generates all 10 million intermediate elements before the max limit is applied With max=10, the output is correctly limited to 10 items, but the process still allocates ~505 MB and spends ~800ms building the full intermediate array. This vulnerability is fixed in 5.0.6.
- Record
CVE-2026-45149- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - 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
- Updated
- 2026-11-02
OSV
6.5
brace-expansion: Large numeric range defeats documented `max` DoS protection
The brace-expansion library generates arbitrary strings containing a common prefix and suffix. From 5.0.0 to before 5.0.6, the max option was being applied too late. When expanding a single large numeric range like {1..10000000}, the sequence generation loop generates all 10 million intermediate elements before the max limit is applied With max=10, the output is correctly limited to 10 items, but the process still allocates ~505 MB and spends ~800ms building the full intermediate array. This vulnerability is fixed in 5.0.6.
- Record
CVE-2026-45149- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-45149
7.5
The brace-expansion library generates arbitrary strings containing a common prefix and suffix. From 5.0.0 to before 5.0.6, the max option was being applied too late. When expanding a single large numeric range like {1..10000000}, the sequence generation loop generates all 10 million intermediate elements before the max limit is applied With max=10, the output is correctly limited to 10 items, but the process still allocates ~505 MB and spends ~800ms building the full intermediate array. This vulnerability is fixed in 5.0.6.
- Record
DEBIAN-CVE-2026-45149- 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 17 moreShow less
OSVGHSA-jxxr-4gwj-5jf2
6.5
brace-expansion: Large numeric range defeats documented `max` DoS protection
The max option was being applied too late:
When expanding a single large numeric range like {1..10000000}, the sequence generation loop generates all 10 million intermediate elements before the max limit is applied With max=10, the output is correctly limited to 10 items, but the process still allocates ~505 MB and spends ~800ms building the full intermediate array.
Workaround
Ensure the string to be expanded doesn't contain more values than the desired max item count.
- Record
GHSA-jxxr-4gwj-5jf2- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
OSVRHSA-2026:13874
6.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:13874- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:17682
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:17682- 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:22380
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:22380- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:22934
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:22934- 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:24069
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:24069- 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:7378
7.7
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:7378- CVSS 3.0
- 7.7 High
CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2026:7387
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:7387- 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:7634
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:7634- 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:7655
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:7655- 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:9455
7.7
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:9455- CVSS 3.0
- 7.7 High
CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2026-45149
6.5
CVE-2026-45149 in brace-expansion - Patched by Root
Root has patched CVE-2026-45149 in the brace-expansion package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-45149- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-45149
6.5
The brace-expansion library generates arbitrary strings containing a common prefix and suffix. From 5.0.0 to before 5.0.6, the max option was being applied too late. When expanding a single large numeric range like {1..10000000}, the sequence generation loop generates all 10 million intermediate elements before the max limit is applied With max=10, the output is correctly limited to 10 items, but the process still allocates ~505 MB and spends ~800ms building the full intermediate array. This vulnerability is fixed in 5.0.6.
- Record
UBUNTU-CVE-2026-45149- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - 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-1791215768 No score
TuxCare security update for brace-expansion (1 CVE)
TuxCare rebuilt brace-expansion to address 1 CVE. Fixed in 5.0.5-tuxcare.1.
- Record
CLSA-2026-1791215768- Updated
- 2026-11-02
OSVCLSA-2026-1791226577 No score
TuxCare security update for brace-expansion (1 CVE)
TuxCare rebuilt brace-expansion to address 1 CVE. Fixed in 5.0.4-tuxcare.1.
- Record
CLSA-2026-1791226577- Updated
- 2026-11-02
OSVCLSA-2026-1792453589 No score
TuxCare security update for brace-expansion (7 CVEs)
TuxCare rebuilt brace-expansion to address 7 CVEs. Fixed in 5.0.3-tuxcare.1.
- Record
CLSA-2026-1792453589- Updated
- 2026-11-02
OSVCLSA-2026-1792479350 No score
TuxCare security update for brace-expansion (7 CVEs)
TuxCare rebuilt brace-expansion to address 7 CVEs. Fixed in 5.0.2-tuxcare.1.
- Record
CLSA-2026-1792479350- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
brace-expansionnpm |
5.0.0 up to 5.0.6 | 5.0.6 |
brace-expansionTuxCare:npm |
5.0.5-tuxcare.0 up to 5.0.5-tuxcare.1, plus listed versions 5.0.5 |
5.0.5-tuxcare.1 |
brace-expansionTuxCare:npm |
5.0.4-tuxcare.0 up to 5.0.4-tuxcare.1, plus listed versions 5.0.4 |
5.0.4-tuxcare.1 |
brace-expansionTuxCare:npm From an advisory covering 7 CVEs |
5.0.3-tuxcare.0 up to 5.0.3-tuxcare.1, plus listed versions 5.0.3 |
5.0.3-tuxcare.1 |
brace-expansionTuxCare:npm From an advisory covering 7 CVEs |
5.0.2-tuxcare.0 up to 5.0.2-tuxcare.1, plus listed versions 5.0.2 |
5.0.2-tuxcare.1 |
node-brace-expansionDebian:12 |
All versions, plus listed versions 2.0.1+~1.1.0-12.0.1+~1.1.0-22.0.1-22.0.3+~1.1.2-12.0.3+~1.1.2-22.0.3+~1.1.2-32.1.4+~1.1.2-1 |
None known |
node-brace-expansionDebian:13 |
All versions, plus listed versions 2.0.1+~1.1.0-22.0.3+~1.1.2-12.0.3+~1.1.2-22.0.3+~1.1.2-32.1.4+~1.1.2-1 |
None known |
node-brace-expansionDebian:14 |
before 2.0.3+~1.1.2-3, plus listed versions 2.0.1+~1.1.0-22.0.3+~1.1.2-12.0.3+~1.1.2-2 |
2.0.3+~1.1.2-3 |
nodejs24Red Hat:hummingbird:1 |
before 0:24.15.0-1.hum1 | 0:24.15.0-1.hum1 |
nodejs24-binRed Hat:hummingbird:1 |
before 0:24.15.0-1.hum1 | 0:24.15.0-1.hum1 |
Show 138 moreShow less
| Package | Affected | Fixed |
|---|---|---|
nodejs24-develRed Hat:hummingbird:1 |
before 0:24.15.0-1.hum1 | 0:24.15.0-1.hum1 |
nodejs24-docsRed Hat:hummingbird:1 |
before 0:24.15.0-1.hum1 | 0:24.15.0-1.hum1 |
nodejs24-full-i18nRed Hat:hummingbird:1 |
before 0:24.15.0-1.hum1 | 0:24.15.0-1.hum1 |
nodejs24-libsRed Hat:hummingbird:1 |
before 0:24.15.0-1.hum1 | 0:24.15.0-1.hum1 |
nodejs24-npmRed Hat:hummingbird:1 |
before 0:11.12.1-1.24.15.0.1.hum1 | 0:11.12.1-1.24.15.0.1.hum1 |
nodejs24-npm-binRed Hat:hummingbird:1 |
before 0:24.15.0-1.hum1 | 0:24.15.0-1.hum1 |
dotnet8.0Red Hat:hummingbird:1 From an advisory covering 3 CVEs |
before 0:8.0.127-1.hum1 | 0:8.0.127-1.hum1 |
nodejs26Red Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:26.3.0-1.2.hum1 | 0:26.3.0-1.2.hum1 |
nodejs26-binRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:26.3.0-1.2.hum1 | 0:26.3.0-1.2.hum1 |
nodejs26-develRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:26.3.0-1.2.hum1 | 0:26.3.0-1.2.hum1 |
nodejs26-docsRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:26.3.0-1.2.hum1 | 0:26.3.0-1.2.hum1 |
nodejs26-full-i18nRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:26.3.0-1.2.hum1 | 0:26.3.0-1.2.hum1 |
nodejs26-libsRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:26.3.0-1.2.hum1 | 0:26.3.0-1.2.hum1 |
nodejs26-npmRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:11.16.0-1.26.3.0.1.2.hum1 | 0:11.16.0-1.26.3.0.1.2.hum1 |
nodejs26-npm-binRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:26.3.0-1.2.hum1 | 0:26.3.0-1.2.hum1 |
cargoRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
clippyRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rustRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-analyzerRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-debugger-commonRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-docRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-gdbRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-lldbRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-srcRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-std-staticRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-std-static-aarch64-unknown-none-softfloatRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-std-static-aarch64-unknown-uefiRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-std-static-i686-pc-windows-gnuRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-std-static-wasm32-unknown-unknownRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-std-static-wasm32-wasip1Red Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-std-static-x86_64-pc-windows-gnuRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-std-static-x86_64-unknown-noneRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rust-std-static-x86_64-unknown-uefiRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
rustfmtRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:1.96.0-1.hum1 | 0:1.96.0-1.hum1 |
clang21Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
clang21-analyzerRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
clang21-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
clang21-libsRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
clang21-resource-filesystemRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
clang21-tools-extraRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
clang21-tools-extra-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
compiler-rt21Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
git-clang-format21Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
libomp21Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
libomp21-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
lld21Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
lld21-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
lld21-libsRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
lldb21Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
lldb21-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
llvm21Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
llvm21-cmake-utilsRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
llvm21-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
llvm21-docRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
llvm21-filesystemRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
llvm21-googletestRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
llvm21-libsRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
llvm21-staticRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
llvm21-testRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
python3-clang21Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-6.hum1 | 0:21.1.8-6.hum1 |
nodejs25Red Hat:hummingbird:1 From an advisory covering 21 CVEs |
before 0:25.9.0-1.1.hum1 | 0:25.9.0-1.1.hum1 |
nodejs25-binRed Hat:hummingbird:1 From an advisory covering 21 CVEs |
before 0:25.9.0-1.1.hum1 | 0:25.9.0-1.1.hum1 |
nodejs25-develRed Hat:hummingbird:1 From an advisory covering 21 CVEs |
before 0:25.9.0-1.1.hum1 | 0:25.9.0-1.1.hum1 |
nodejs25-docsRed Hat:hummingbird:1 From an advisory covering 21 CVEs |
before 0:25.9.0-1.1.hum1 | 0:25.9.0-1.1.hum1 |
nodejs25-full-i18nRed Hat:hummingbird:1 From an advisory covering 21 CVEs |
before 0:25.9.0-1.1.hum1 | 0:25.9.0-1.1.hum1 |
nodejs25-libsRed Hat:hummingbird:1 From an advisory covering 21 CVEs |
before 0:25.9.0-1.1.hum1 | 0:25.9.0-1.1.hum1 |
nodejs25-npmRed Hat:hummingbird:1 From an advisory covering 21 CVEs |
before 0:11.12.1-1.25.9.0.1.1.hum1 | 0:11.12.1-1.25.9.0.1.1.hum1 |
nodejs25-npm-binRed Hat:hummingbird:1 From an advisory covering 21 CVEs |
before 0:25.9.0-1.1.hum1 | 0:25.9.0-1.1.hum1 |
nodejs22Red Hat:hummingbird:1 From an advisory covering 11 CVEs |
before 0:22.22.0-1.3.hum1 | 0:22.22.0-1.3.hum1 |
nodejs22-binRed Hat:hummingbird:1 From an advisory covering 11 CVEs |
before 0:22.22.0-1.3.hum1 | 0:22.22.0-1.3.hum1 |
nodejs22-develRed Hat:hummingbird:1 From an advisory covering 11 CVEs |
before 0:22.22.0-1.3.hum1 | 0:22.22.0-1.3.hum1 |
nodejs22-docsRed Hat:hummingbird:1 From an advisory covering 11 CVEs |
before 0:22.22.0-1.3.hum1 | 0:22.22.0-1.3.hum1 |
nodejs22-full-i18nRed Hat:hummingbird:1 From an advisory covering 11 CVEs |
before 0:22.22.0-1.3.hum1 | 0:22.22.0-1.3.hum1 |
nodejs22-libsRed Hat:hummingbird:1 From an advisory covering 11 CVEs |
before 0:22.22.0-1.3.hum1 | 0:22.22.0-1.3.hum1 |
nodejs22-npmRed Hat:hummingbird:1 From an advisory covering 11 CVEs |
before 0:10.9.4-1.22.22.0.1.3.hum1 | 0:10.9.4-1.22.22.0.1.3.hum1 |
nodejs22-npm-binRed Hat:hummingbird:1 From an advisory covering 11 CVEs |
before 0:22.22.0-1.3.hum1 | 0:22.22.0-1.3.hum1 |
clangRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
clang-analyzerRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
clang-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
clang-libsRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
clang-resource-filesystemRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
clang-tools-extraRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
clang-tools-extra-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
compiler-rtRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
git-clang-formatRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
libcxxRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
libcxx-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
libcxx-staticRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
libcxxabiRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
libcxxabi-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
libcxxabi-staticRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
libompRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
libomp-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
lldRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
lld-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
lld-libsRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
lldbRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
lldb-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
llvmRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
llvm-boltRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
llvm-cmake-utilsRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
llvm-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
llvm-docRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
llvm-filesystemRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
llvm-googletestRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
llvm-libsRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
llvm-libunwindRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
llvm-libunwind-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
llvm-libunwind-staticRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
llvm-staticRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
llvm-testRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
mlirRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
mlir-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
mlir-staticRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
pollyRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
polly-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
python3-clangRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
python3-litRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
python3-lldbRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
python3-mlirRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:21.1.8-1.1.hum1 | 0:21.1.8-1.1.hum1 |
yarnpkgRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:1.22.22-18.1.hum1 | 0:1.22.22-18.1.hum1 |
nodejs20Red Hat:hummingbird:1 From an advisory covering 14 CVEs |
before 0:20.20.2-1.hum1 | 0:20.20.2-1.hum1 |
nodejs20-binRed Hat:hummingbird:1 From an advisory covering 14 CVEs |
before 0:20.20.2-1.hum1 | 0:20.20.2-1.hum1 |
nodejs20-develRed Hat:hummingbird:1 From an advisory covering 14 CVEs |
before 0:20.20.2-1.hum1 | 0:20.20.2-1.hum1 |
nodejs20-docsRed Hat:hummingbird:1 From an advisory covering 14 CVEs |
before 0:20.20.2-1.hum1 | 0:20.20.2-1.hum1 |
nodejs20-full-i18nRed Hat:hummingbird:1 From an advisory covering 14 CVEs |
before 0:20.20.2-1.hum1 | 0:20.20.2-1.hum1 |
nodejs20-libsRed Hat:hummingbird:1 From an advisory covering 14 CVEs |
before 0:20.20.2-1.hum1 | 0:20.20.2-1.hum1 |
nodejs20-npmRed Hat:hummingbird:1 From an advisory covering 14 CVEs |
before 0:10.8.2-1.20.20.2.1.hum1 | 0:10.8.2-1.20.20.2.1.hum1 |
nodejs20-npm-binRed Hat:hummingbird:1 From an advisory covering 14 CVEs |
before 0:20.20.2-1.hum1 | 0:20.20.2-1.hum1 |
brace-expansionRoot:npm |
before 5.0.5-aikido.1 | 5.0.5-aikido.15.0.3-aikido.25.0.5-aikido.25.0.5-aikido.35.0.5-aikido.45.0.4-aikido.25.0.4-aikido.35.0.4-aikido.45.0.4-aikido.55.0.3-aikido.35.0.3-aikido.45.0.3-aikido.55.0.5-aikido.55.0.3-aikido.65.0.6-aikido.15.0.6-aikido.25.0.6-aikido.35.0.6-aikido.45.0.6-aikido.55.0.6-aikido.6 |
@rootio/brace-expansionRoot:npm |
before 5.0.5-root.io.1 | 5.0.5-root.io.15.0.3-root.io.25.0.5-root.io.25.0.5-root.io.35.0.5-root.io.45.0.4-root.io.25.0.4-root.io.35.0.4-root.io.45.0.4-root.io.55.0.3-root.io.35.0.3-root.io.45.0.3-root.io.55.0.5-root.io.55.0.3-root.io.65.0.6-root.io.15.0.6-root.io.25.0.6-root.io.35.0.6-root.io.45.0.6-root.io.55.0.6-root.io.6 |
node-brace-expansionUbuntu:18.04:LTS |
All versions, plus listed versions 1.1.8-1 |
None known |
node-brace-expansionUbuntu:20.04:LTS |
All versions, plus listed versions 1.1.8-11.1.11-1 |
None known |
node-brace-expansionUbuntu:22.04:LTS |
All versions, plus listed versions 2.0.0-12.0.1-1 |
None known |
node-brace-expansionUbuntu:24.04:LTS |
All versions, plus listed versions 2.0.1-22.0.1+~1.1.0-1 |
None known |
node-brace-expansionUbuntu:25.10 |
All versions, plus listed versions 2.0.1+~1.1.0-12.0.1+~1.1.0-2 |
None known |
node-brace-expansionUbuntu:26.10 |
All versions, plus listed versions 2.0.1+~1.1.0-22.0.3+~1.1.2-22.0.3+~1.1.2-32.1.4+~1.1.2-1 |
None known |
node-brace-expansionUbuntu:26.04:LTS |
All versions, plus listed versions 2.0.1+~1.1.0-2 |
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-45149 is a medium vulnerability (CVSS 6.5) in Juliangruber Brace-expansion, published April 21, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.30%, the 22nd percentile. Fixed in brace-expansion 5.0.6.
References
github.com/juliangruber/brace-expansion/security/advisories/GHSA-jxxr-4gwj-5jf2
github.com/juliangruber/brace-expansion/commit/c0b095bdc52bc4c36dc88deddbadabc49f8371e5
nvd.nist.gov/vuln/detail/CVE-2026-45149
github.com/advisories/GHSA-jxxr-4gwj-5jf2
github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45149.json
security-tracker.debian.org/tracker/CVE-2026-45149
Show 194 moreShow less
github.com/juliangruber/brace-expansion
access.redhat.com/errata/RHSA-2026:13874
images.redhat.com
access.redhat.com/security/cve/CVE-2026-45149
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_13874.json
bugzilla.redhat.com/show_bug.cgi?id=2483481
cve.org/CVERecord?id=CVE-2026-45149
access.redhat.com/errata/RHSA-2026:17682
access.redhat.com/security/cve/CVE-2026-42899
access.redhat.com/security/cve/CVE-2026-8723
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_17682.json
bugzilla.redhat.com/show_bug.cgi?id=2478227
cve.org/CVERecord?id=CVE-2026-8723
nvd.nist.gov/vuln/detail/CVE-2026-8723
github.com/ljharb/qs/commit/21f80b33e5c8b3f7eba1034fff0da4a4a37a1d41
github.com/ljharb/qs/security/advisories/GHSA-q8mj-m7cp-5q26
bugzilla.redhat.com/show_bug.cgi?id=2476605
cve.org/CVERecord?id=CVE-2026-42899
nvd.nist.gov/vuln/detail/CVE-2026-42899
msrc.microsoft.com/update-guide/vulnerability/CVE-2026-42899
access.redhat.com/errata/RHSA-2026:22380
access.redhat.com/security/cve/CVE-2026-9697
access.redhat.com/security/cve/CVE-2026-6734
access.redhat.com/security/cve/CVE-2026-9675
access.redhat.com/security/cve/CVE-2026-9678
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_22380.json
bugzilla.redhat.com/show_bug.cgi?id=2490024
cve.org/CVERecord?id=CVE-2026-6734
nvd.nist.gov/vuln/detail/CVE-2026-6734
cna.openjsf.org/security-advisories.html
github.com/nodejs/undici/security/advisories/GHSA-hm92-r4w5-c3mj
bugzilla.redhat.com/show_bug.cgi?id=2489979
cve.org/CVERecord?id=CVE-2026-9675
nvd.nist.gov/vuln/detail/CVE-2026-9675
github.com/nodejs/undici/security/advisories/GHSA-38rv-x7px-6hhq
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=2490018
cve.org/CVERecord?id=CVE-2026-9697
nvd.nist.gov/vuln/detail/CVE-2026-9697
github.com/nodejs/undici/security/advisories/GHSA-vmh5-mc38-953g
access.redhat.com/errata/RHSA-2026:22934
access.redhat.com/security/cve/CVE-2026-9358
access.redhat.com/security/cve/CVE-2026-44432
access.redhat.com/security/cve/CVE-2026-51221
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_22934.json
bugzilla.redhat.com/show_bug.cgi?id=2481006
cve.org/CVERecord?id=CVE-2026-9358
nvd.nist.gov/vuln/detail/CVE-2026-9358
gist.github.com/bx33661/581e3a38134601c04e19b4dfc9b459b9
vuldb.com/submit/813080
vuldb.com/vuln/365321
vuldb.com/vuln/365321/cti
bugzilla.redhat.com/show_bug.cgi?id=2477154
cve.org/CVERecord?id=CVE-2026-44432
nvd.nist.gov/vuln/detail/CVE-2026-44432
github.com/urllib3/urllib3/security/advisories/GHSA-mf9v-mfxr-j63j
access.redhat.com/errata/RHSA-2026:24069
access.redhat.com/security/cve/CVE-2026-13573
access.redhat.com/security/cve/CVE-2026-13574
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_24069.json
bugzilla.redhat.com/show_bug.cgi?id=2494424
cve.org/CVERecord?id=CVE-2026-13573
nvd.nist.gov/vuln/detail/CVE-2026-13573
github.com/llvm/llvm-project
github.com/llvm/llvm-project/issues/199187
github.com/user-attachments/files/28141697/poc.zip
vuldb.com/cve/CVE-2026-13573
vuldb.com/submit/844457
vuldb.com/vuln/374581
vuldb.com/vuln/374581/cti
bugzilla.redhat.com/show_bug.cgi?id=2494420
cve.org/CVERecord?id=CVE-2026-13574
nvd.nist.gov/vuln/detail/CVE-2026-13574
github.com/llvm/llvm-project/issues/199191
github.com/user-attachments/files/28142619/poc.zip
vuldb.com/cve/CVE-2026-13574
vuldb.com/submit/844468
vuldb.com/vuln/374582
vuldb.com/vuln/374582/cti
access.redhat.com/errata/RHSA-2026:7378
access.redhat.com/security/cve/CVE-2025-59464
access.redhat.com/security/cve/CVE-2025-55132
access.redhat.com/security/cve/CVE-2025-55131
access.redhat.com/security/cve/CVE-2025-55130
access.redhat.com/security/cve/CVE-2026-2950
access.redhat.com/security/cve/CVE-2026-48618
access.redhat.com/security/cve/CVE-2026-48933
access.redhat.com/security/cve/CVE-2026-48615
access.redhat.com/security/cve/CVE-2026-48936
access.redhat.com/security/cve/CVE-2026-48934
access.redhat.com/security/cve/CVE-2026-48928
access.redhat.com/security/cve/CVE-2026-48930
access.redhat.com/security/cve/CVE-2026-48619
access.redhat.com/security/cve/CVE-2026-48935
access.redhat.com/security/cve/CVE-2026-59870
access.redhat.com/security/cve/CVE-2026-59868
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_7378.json
bugzilla.redhat.com/show_bug.cgi?id=2431352
cve.org/CVERecord?id=CVE-2025-55130
nvd.nist.gov/vuln/detail/CVE-2025-55130
nodejs.org/en/blog/vulnerability/december-2025-security-releases
bugzilla.redhat.com/show_bug.cgi?id=2431350
cve.org/CVERecord?id=CVE-2025-55131
nvd.nist.gov/vuln/detail/CVE-2025-55131
bugzilla.redhat.com/show_bug.cgi?id=2431338
cve.org/CVERecord?id=CVE-2025-55132
nvd.nist.gov/vuln/detail/CVE-2025-55132
bugzilla.redhat.com/show_bug.cgi?id=2431344
cve.org/CVERecord?id=CVE-2025-59464
nvd.nist.gov/vuln/detail/CVE-2025-59464
bugzilla.redhat.com/show_bug.cgi?id=2453499
cve.org/CVERecord?id=CVE-2026-2950
nvd.nist.gov/vuln/detail/CVE-2026-2950
github.com/lodash/lodash/security/advisories/GHSA-f23m-r3pf-42rh
bugzilla.redhat.com/show_bug.cgi?id=2493335
cve.org/CVERecord?id=CVE-2026-48615
nvd.nist.gov/vuln/detail/CVE-2026-48615
nodejs.org/en/blog/vulnerability/june-2026-security-releases
bugzilla.redhat.com/show_bug.cgi?id=2493337
cve.org/CVERecord?id=CVE-2026-48618
nvd.nist.gov/vuln/detail/CVE-2026-48618
bugzilla.redhat.com/show_bug.cgi?id=2493325
cve.org/CVERecord?id=CVE-2026-48619
nvd.nist.gov/vuln/detail/CVE-2026-48619
bugzilla.redhat.com/show_bug.cgi?id=2493333
cve.org/CVERecord?id=CVE-2026-48928
nvd.nist.gov/vuln/detail/CVE-2026-48928
bugzilla.redhat.com/show_bug.cgi?id=2493326
cve.org/CVERecord?id=CVE-2026-48930
nvd.nist.gov/vuln/detail/CVE-2026-48930
github.com/nodejs/node/commit/7dafafa2424710ded8b77eb7c878e884c1aef64e
hackerone.com/reports/3656716
bugzilla.redhat.com/show_bug.cgi?id=2493331
cve.org/CVERecord?id=CVE-2026-48933
nvd.nist.gov/vuln/detail/CVE-2026-48933
bugzilla.redhat.com/show_bug.cgi?id=2493332
cve.org/CVERecord?id=CVE-2026-48934
nvd.nist.gov/vuln/detail/CVE-2026-48934
bugzilla.redhat.com/show_bug.cgi?id=2493329
cve.org/CVERecord?id=CVE-2026-48935
nvd.nist.gov/vuln/detail/CVE-2026-48935
bugzilla.redhat.com/show_bug.cgi?id=2493336
cve.org/CVERecord?id=CVE-2026-48936
nvd.nist.gov/vuln/detail/CVE-2026-48936
bugzilla.redhat.com/show_bug.cgi?id=2498114
cve.org/CVERecord?id=CVE-2026-59868
nvd.nist.gov/vuln/detail/CVE-2026-59868
github.com/nodeca/js-yaml/commit/3105455b81dee69e0fd36e09ac0b2ccfdb54adc1
github.com/nodeca/js-yaml/releases/tag/5.2.0
github.com/nodeca/js-yaml/security/advisories/GHSA-g796-fgmg-93mv
bugzilla.redhat.com/show_bug.cgi?id=2498130
cve.org/CVERecord?id=CVE-2026-59870
nvd.nist.gov/vuln/detail/CVE-2026-59870
github.com/nodeca/js-yaml/commit/39f3211a2f01b3c6982710cf21434ab7060acefe
github.com/nodeca/js-yaml/releases/tag/5.2.1
github.com/nodeca/js-yaml/security/advisories/GHSA-724g-mxrg-4qvm
access.redhat.com/errata/RHSA-2026:7387
access.redhat.com/security/cve/CVE-2026-21637
access.redhat.com/security/cve/CVE-2026-21636
access.redhat.com/security/cve/CVE-2025-59466
access.redhat.com/security/cve/CVE-2025-59465
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_7387.json
bugzilla.redhat.com/show_bug.cgi?id=2431349
cve.org/CVERecord?id=CVE-2025-59465
nvd.nist.gov/vuln/detail/CVE-2025-59465
bugzilla.redhat.com/show_bug.cgi?id=2431343
cve.org/CVERecord?id=CVE-2025-59466
nvd.nist.gov/vuln/detail/CVE-2025-59466
bugzilla.redhat.com/show_bug.cgi?id=2431342
cve.org/CVERecord?id=CVE-2026-21636
nvd.nist.gov/vuln/detail/CVE-2026-21636
bugzilla.redhat.com/show_bug.cgi?id=2431340
cve.org/CVERecord?id=CVE-2026-21637
nvd.nist.gov/vuln/detail/CVE-2026-21637
bugzilla.redhat.com/show_bug.cgi?id=2453157
cve.org/CVERecord?id=CVE-2026-21716
nvd.nist.gov/vuln/detail/CVE-2026-21716
nodejs.org/en/blog/vulnerability/march-2026-security-releases
bugzilla.redhat.com/show_bug.cgi?id=2453162
cve.org/CVERecord?id=CVE-2026-21717
nvd.nist.gov/vuln/detail/CVE-2026-21717
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_7634.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_7655.json
bugzilla.redhat.com/show_bug.cgi?id=2477914
cve.org/CVERecord?id=CVE-2026-45736
nvd.nist.gov/vuln/detail/CVE-2026-45736
github.com/websockets/ws/commit/c0327ec15a54d701eb6ccefaa8bef328cfc03086
github.com/websockets/ws/security/advisories/GHSA-58qx-3vcg-4xpx
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_9455.json
ubuntu.com/security/CVE-2026-45149
Left out here: 6 references. The JSON record has them.