Staging Environment: Content and features may be unstable or change without notice.
Search for packages
Package details: pkg:npm/brace-expansion@4.0.0
purl pkg:npm/brace-expansion@4.0.0
Next non-vulnerable version 4.0.1
Latest non-vulnerable version 5.0.5
Risk 3.1
Vulnerabilities affecting this package (2)
Vulnerability Summary Fixed by
VCID-q2nx-7z24-13dd
Aliases:
CVE-2026-33750
GHSA-f886-m6hf-6m8v
brace-expansion: Zero-step sequence causes process hang and memory exhaustion ### Impact A brace pattern with a zero step value (e.g., `{1..2..0}`) causes the sequence generation loop to run indefinitely, making the process hang for seconds and allocate heaps of memory. The loop in question: https://github.com/juliangruber/brace-expansion/blob/daa71bcb4a30a2df9bcb7f7b8daaf2ab30e5794a/src/index.ts#L184 `test()` is one of https://github.com/juliangruber/brace-expansion/blob/daa71bcb4a30a2df9bcb7f7b8daaf2ab30e5794a/src/index.ts#L107-L113 The increment is computed as `Math.abs(0) = 0`, so the loop variable never advances. On a test machine, the process hangs for about 3.5 seconds and allocates roughly 1.9 GB of memory before throwing a `RangeError`. Setting max to any value has no effect because the limit is only checked at the output combination step, not during sequence generation. This affects any application that passes untrusted strings to expand(), or by error sets a step value of `0`. That includes tools built on minimatch/glob that resolve patterns from CLI arguments or config files. The input needed is just 10 bytes. ### Patches Upgrade to versions - 5.0.5+ A step increment of 0 is now sanitized to 1, which matches bash behavior. ### Workarounds Sanitize strings passed to `expand()` to ensure a step value of `0` is not used.
5.0.5
Affected by 0 other vulnerabilities.
VCID-ugqu-gsa9-y7fq
Aliases:
CVE-2025-5889
GHSA-v6h2-p8h4-qcjw
brace-expansion Regular Expression Denial of Service vulnerability A vulnerability was found in juliangruber brace-expansion up to 1.1.11/2.0.1/3.0.0/4.0.0. It has been rated as problematic. Affected by this issue is the function expand of the file index.js. The manipulation leads to inefficient regular expression complexity. The attack may be launched remotely. The complexity of an attack is rather high. The exploitation is known to be difficult. The exploit has been disclosed to the public and may be used. Upgrading to version 1.1.12, 2.0.2, 3.0.1 and 4.0.1 is able to address this issue. The name of the patch is `a5b98a4f30d7813266b221435e1eaaf25a1b0ac5`. It is recommended to upgrade the affected component.
4.0.1
Affected by 0 other vulnerabilities.
Vulnerabilities fixed by this package (0)
Vulnerability Summary Aliases
This package is not known to fix vulnerabilities.

Date Actor Action Vulnerability Source VulnerableCode Version
2026-04-16T23:30:28.216496+00:00 GitLab Importer Affected by VCID-ugqu-gsa9-y7fq https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/brace-expansion/CVE-2025-5889.yml 38.4.0
2026-04-12T00:50:10.367886+00:00 GitLab Importer Affected by VCID-ugqu-gsa9-y7fq https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/brace-expansion/CVE-2025-5889.yml 38.3.0
2026-04-07T04:57:56.780994+00:00 GHSA Importer Affected by VCID-ugqu-gsa9-y7fq https://github.com/advisories/GHSA-v6h2-p8h4-qcjw 38.1.0
2026-04-03T00:58:13.797907+00:00 GitLab Importer Affected by VCID-ugqu-gsa9-y7fq https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/brace-expansion/CVE-2025-5889.yml 38.1.0
2026-04-02T17:01:26.682073+00:00 GHSA Importer Affected by VCID-q2nx-7z24-13dd https://github.com/advisories/GHSA-f886-m6hf-6m8v 38.1.0
2026-04-02T12:41:30.597854+00:00 GitLab Importer Affected by VCID-ugqu-gsa9-y7fq https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/brace-expansion/CVE-2025-5889.yml 38.0.0
2026-04-01T12:56:49.680438+00:00 GithubOSV Importer Affected by VCID-ugqu-gsa9-y7fq https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/06/GHSA-v6h2-p8h4-qcjw/GHSA-v6h2-p8h4-qcjw.json 38.0.0