GHSA-vfj7-8cjw-p6xm
Withdrawn Advisory: braces vulnerable to stack-exhaustion denial of service through deeply nested patterns
Withdrawn ·
At a glance
- Published
- Updated
- CVE
- CVE-2026-93687
- CVSS_V3
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- CVSS_V4
- CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Description
### Withdrawn Advisory This advisory has been withdrawn because it's not a practically exploitable vulnerability. This link is maintained to preserve external references. ### Original Description braces through 3.0.3 contains a stack overflow vulnerability in the recursive AST walkers that lack depth guards. Attackers can supply deeply nested brace patterns under the character limit to exhaust the call stack and terminate the Node.js process with an uncaught RangeError.
Affected packages
| Package | Versions |
|---|---|
| npm · braces | introduced 0, last affected 3.0.3 |
References
- https://nvd.nist.gov/vuln/detail/CVE-2026-93687 ADVISORY
- https://github.com/micromatch/braces/issues/70 WEB
- https://github.com/micromatch/braces/issues/73#issuecomment-5996574974 WEB
- https://github.com/micromatch/braces PACKAGE
- https://github.com/micromatch/braces/blob/3.0.3/lib/compile.js#L49-L53 WEB
- https://github.com/micromatch/braces/blob/3.0.3/lib/expand.js#L102-L105 WEB
- https://github.com/micromatch/braces/blob/3.0.3/lib/parse.js#L38-L40 WEB
- https://www.vulncheck.com/advisories/braces-through-3.0.3-stack-overflow-via-deeply-nested-patterns WEB
Sources
| Source | Licence |
|---|---|
| OSV.dev | CC-BY 4.0 — GitHub Advisory Database |