A AegiFlow
MEDIUMCVSS 5.3EPSS 0.4%

CVE-2026-102277

CVE-2026-102277 updated by NVD

Published
2026-09-29
Modified
2026-11-05
EPSS percentile
37%
Sources
github-advisory, nvd, osv

Summary

The brace-expansion library generates arbitrary strings containing a common prefix and suffix. Prior to 1.1.21, 2.1.7, 3.0.9, and 5.0.12, the expand function handles untrusted {a},b}-shaped patterns with many trailing closing braces by restarting its scan once for each trailing closing brace. The successive full-input rescans with linear working-string growth cause quadratic CPU time and memory pressure that can block the Node.js event loop. The process eventually recovers, making the impact a recoverable CPU denial of service. This issue is fixed in versions 1.1.21, 2.1.7, 3.0.9, and 5.0.12.

Affected packages

EcosystemPackageAffected versionsFixed versions
npmbrace-expansion—1.1.21
npmbrace-expansion—5.0.12, 3.0.9, 2.1.7, 1.1.21

Remediation: Upgrade to 5.0.12 or later.

References

Includes data from the GitHub Advisory Database, licensed under CC-BY 4.0.

Includes data from the National Vulnerability Database (NIST). NVD data is in the public domain; this page is not endorsed by NIST.

Includes data from OSV.dev.

CVE® is a registered trademark of The MITRE Corporation. CVE content reproduced under the CVE Terms of Use; copyright designation © MITRE.

EPSS scores provided by the FIRST.org Exploit Prediction Scoring System.