Every CVE Search/ Get API key

CVE-2026-45149

brace-expansion: Large numeric range defeats documented `max` DoS protection

6.5 MediumFix available

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

0.30%Up 0.3 points since May 30, 2026
90%50%10%1%

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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
CVSS 3.1
7.5 HighCVSS: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 MediumCVSS: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 HighCVSS: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 MediumCVSS: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 MediumCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 MediumCVSS: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 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
CVSS 3.1
7.5 HighCVSS: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

Affected packages
PackageAffectedFixed
brace-expansion
npm
5.0.0 up to 5.0.6
5.0.6
brace-expansion
TuxCare: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-expansion
TuxCare: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-expansion
TuxCare: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-expansion
TuxCare: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-expansion
Debian: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-expansion
Debian: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-expansion
Debian: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
nodejs24
Red Hat:hummingbird:1
before 0:24.15.0-1.hum1
0:24.15.0-1.hum1
nodejs24-bin
Red Hat:hummingbird:1
before 0:24.15.0-1.hum1
0:24.15.0-1.hum1
Show 138 moreShow less
Affected packages
PackageAffectedFixed
nodejs24-devel
Red Hat:hummingbird:1
before 0:24.15.0-1.hum1
0:24.15.0-1.hum1
nodejs24-docs
Red Hat:hummingbird:1
before 0:24.15.0-1.hum1
0:24.15.0-1.hum1
nodejs24-full-i18n
Red Hat:hummingbird:1
before 0:24.15.0-1.hum1
0:24.15.0-1.hum1
nodejs24-libs
Red Hat:hummingbird:1
before 0:24.15.0-1.hum1
0:24.15.0-1.hum1
nodejs24-npm
Red 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-bin
Red Hat:hummingbird:1
before 0:24.15.0-1.hum1
0:24.15.0-1.hum1
dotnet8.0
Red Hat:hummingbird:1
From an advisory covering 3 CVEs
before 0:8.0.127-1.hum1
0:8.0.127-1.hum1
nodejs26
Red 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-bin
Red 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-devel
Red 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-docs
Red 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-i18n
Red 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-libs
Red 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-npm
Red 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-bin
Red Hat:hummingbird:1
From an advisory covering 5 CVEs
before 0:26.3.0-1.2.hum1
0:26.3.0-1.2.hum1
cargo
Red Hat:hummingbird:1
From an advisory covering 6 CVEs
before 0:1.96.0-1.hum1
0:1.96.0-1.hum1
clippy
Red Hat:hummingbird:1
From an advisory covering 6 CVEs
before 0:1.96.0-1.hum1
0:1.96.0-1.hum1
rust
Red Hat:hummingbird:1
From an advisory covering 6 CVEs
before 0:1.96.0-1.hum1
0:1.96.0-1.hum1
rust-analyzer
Red Hat:hummingbird:1
From an advisory covering 6 CVEs
before 0:1.96.0-1.hum1
0:1.96.0-1.hum1
rust-debugger-common
Red Hat:hummingbird:1
From an advisory covering 6 CVEs
before 0:1.96.0-1.hum1
0:1.96.0-1.hum1
rust-doc
Red Hat:hummingbird:1
From an advisory covering 6 CVEs
before 0:1.96.0-1.hum1
0:1.96.0-1.hum1
rust-gdb
Red Hat:hummingbird:1
From an advisory covering 6 CVEs
before 0:1.96.0-1.hum1
0:1.96.0-1.hum1
rust-lldb
Red Hat:hummingbird:1
From an advisory covering 6 CVEs
before 0:1.96.0-1.hum1
0:1.96.0-1.hum1
rust-src
Red 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
Red 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-softfloat
Red 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-uefi
Red 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-gnu
Red 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-unknown
Red 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-wasip1
Red 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-gnu
Red 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-none
Red 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-uefi
Red Hat:hummingbird:1
From an advisory covering 6 CVEs
before 0:1.96.0-1.hum1
0:1.96.0-1.hum1
rustfmt
Red Hat:hummingbird:1
From an advisory covering 6 CVEs
before 0:1.96.0-1.hum1
0:1.96.0-1.hum1
clang21
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
clang21-analyzer
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
clang21-devel
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
clang21-libs
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
clang21-resource-filesystem
Red 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
Red 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-devel
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
compiler-rt21
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
git-clang-format21
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
libomp21
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
libomp21-devel
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
lld21
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
lld21-devel
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
lld21-libs
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
lldb21
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
lldb21-devel
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
llvm21
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
llvm21-cmake-utils
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
llvm21-devel
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
llvm21-doc
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
llvm21-filesystem
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
llvm21-googletest
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
llvm21-libs
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
llvm21-static
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
llvm21-test
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
python3-clang21
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-6.hum1
0:21.1.8-6.hum1
nodejs25
Red 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-bin
Red 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-devel
Red 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-docs
Red 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-i18n
Red 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-libs
Red 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-npm
Red 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-bin
Red Hat:hummingbird:1
From an advisory covering 21 CVEs
before 0:25.9.0-1.1.hum1
0:25.9.0-1.1.hum1
nodejs22
Red 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-bin
Red 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-devel
Red 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-docs
Red 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-i18n
Red 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-libs
Red 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-npm
Red 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-bin
Red Hat:hummingbird:1
From an advisory covering 11 CVEs
before 0:22.22.0-1.3.hum1
0:22.22.0-1.3.hum1
clang
Red 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-analyzer
Red 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-devel
Red 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-libs
Red 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-filesystem
Red 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
Red 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-devel
Red 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-rt
Red 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-format
Red 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
Red 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-devel
Red 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-static
Red 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
Red 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-devel
Red 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-static
Red 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
Red 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-devel
Red 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
Red 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-devel
Red 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-libs
Red 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
Red 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-devel
Red 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
Red 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-bolt
Red 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-utils
Red 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-devel
Red 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-doc
Red 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-filesystem
Red 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-googletest
Red 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-libs
Red 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
Red 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-devel
Red 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-static
Red 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-static
Red 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-test
Red 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
Red 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-devel
Red 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-static
Red 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
Red 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-devel
Red 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-clang
Red 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-lit
Red 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-lldb
Red 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-mlir
Red Hat:hummingbird:1
From an advisory covering 4 CVEs
before 0:21.1.8-1.1.hum1
0:21.1.8-1.1.hum1
yarnpkg
Red Hat:hummingbird:1
From an advisory covering 5 CVEs
before 0:1.22.22-18.1.hum1
0:1.22.22-18.1.hum1
nodejs20
Red Hat:hummingbird:1
From an advisory covering 14 CVEs
before 0:20.20.2-1.hum1
0:20.20.2-1.hum1
nodejs20-bin
Red Hat:hummingbird:1
From an advisory covering 14 CVEs
before 0:20.20.2-1.hum1
0:20.20.2-1.hum1
nodejs20-devel
Red Hat:hummingbird:1
From an advisory covering 14 CVEs
before 0:20.20.2-1.hum1
0:20.20.2-1.hum1
nodejs20-docs
Red Hat:hummingbird:1
From an advisory covering 14 CVEs
before 0:20.20.2-1.hum1
0:20.20.2-1.hum1
nodejs20-full-i18n
Red Hat:hummingbird:1
From an advisory covering 14 CVEs
before 0:20.20.2-1.hum1
0:20.20.2-1.hum1
nodejs20-libs
Red Hat:hummingbird:1
From an advisory covering 14 CVEs
before 0:20.20.2-1.hum1
0:20.20.2-1.hum1
nodejs20-npm
Red 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-bin
Red Hat:hummingbird:1
From an advisory covering 14 CVEs
before 0:20.20.2-1.hum1
0:20.20.2-1.hum1
brace-expansion
Root: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-expansion
Root: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-expansion
Ubuntu:18.04:LTS
All versions, plus listed versions
1.1.8-1
None known
node-brace-expansion
Ubuntu:20.04:LTS
All versions, plus listed versions
1.1.8-11.1.11-1
None known
node-brace-expansion
Ubuntu:22.04:LTS
All versions, plus listed versions
2.0.0-12.0.1-1
None known
node-brace-expansion
Ubuntu:24.04:LTS
All versions, plus listed versions
2.0.1-22.0.1+~1.1.0-1
None known
node-brace-expansion
Ubuntu:25.10
All versions, plus listed versions
2.0.1+~1.1.0-12.0.1+~1.1.0-2
None known
node-brace-expansion
Ubuntu: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-expansion
Ubuntu:26.04:LTS
All versions, plus listed versions
2.0.1+~1.1.0-2
None known

History

History
RecordedChangedSources
affected, facts
first indexedCVE 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

Show 194 moreShow less
This page doesn't list everything

Left out here: 6 references. The JSON record has them.

MoveEnter Open