7.5

CVE-2026-102276: juliangruber brace-expansion Uncontrolled Resource Consumption

CVSS: 7.5v3.1HighDeferred
AliasesUBUNTU-CVE-2026-102276DEBIAN-CVE-2026-102276CGA-22pp-xwxg-f9rc
Published 28-09-2026Last modified 29-09-2026

Vulnerability summary

CVE-2026-102276 is a high (CVSS 7.5) Uncontrolled Resource Consumption vulnerability in juliangruber brace-expansion. EPSS estimates a 0.35% chance of exploitation in the next 30 days, higher than 27.2% of scored vulnerabilities.

Overall risk
30/100
0100
Medium · default modelHow is this calculated?
CVSS score
7.5/10
010
High · v3.1 (CVE.org)
EPSS score
0.35%
0%100%
Low · Change unavailable
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 5 · Related 1

Timeline

  1. 28-09-2026
    PublishedVulnerability first disclosed.
  2. 29-09-2026
    Last modifiedVulnerability information updated.

Description

The brace-expansion library generates arbitrary strings containing a common prefix and suffix. Prior to 1.1.19, 2.1.5, 3.0.7, and 5.0.10, crafted brace patterns can exhaust the native stack in parseCommaParts because parseCommaParts recursively processes the remainder once per brace group and uses push.apply to pass every element of a very large comma-part array as a function argument. Patterns containing many comma-separated brace groups trigger the recursive path, while the large array triggers the argument-array path without deep recursion. These paths cause recursive and argument-array native stack exhaustion before max or maxLength can limit output, potentially terminating the Node.js process in a process-terminating denial of service. This issue is fixed in versions 1.1.19, 2.1.5, 3.0.7, and 5.0.10.

CVSS metrics

7 scores · 7 sources · 1 version

EPSS trend

Probability

0.35%

Chance of exploitation in the next 30 days

Percentile

27%

Versus all other CVEs

30-day change

Change unavailable

Change unavailable

29-09-202620-10-2026
EPSS score
0.35%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Chainguard111 products
  • actions-runner< 2.337.0-r2
  • airflow-2All versions (No fix recorded)
  • airflow-core-2All versions (No fix recorded)
  • arangodb-3.12< 3.12.12.1-r3
  • authentik-2025.12< 2025.12.6-r16
Wolfi15 products
  • jupyter-base-notebook< 7.6.3-r2
  • lerna< 10.0.1-r6
  • nextcloud-server-33< 33.0.9-r1
  • npm-12< 12.1.0-r2
  • opensearch-dashboards-3< 3.8.0-r9
Debian1 product
  • node-brace-expansionAll versions (No fix recorded) | < 2.1.7+~1.1.2-1
Juliangruber1 product
  • brace-expansion≥ 4.0.0, < 5.0.10 | ≥ 3.0.0, < 3.0.7 | ≥ 2.0.0, < 2.1.5 | < 1.1.19
Npm1 product
  • brace-expansion≥ 4.0.0, < 5.0.10 | ≥ 3.0.0, < 3.0.7 | ≥ 2.0.0, < 2.1.5 | < 1.1.19
Opensuse1 product
  • pi-coding-agent&distro=openSUSE Tumbleweed< 1.0.2-1.1
Ubuntu1 product
  • node-brace-expansionAll versions (No fix recorded)

7 vendors · 131 products

References

12 links
Show all 12 references