Skip to content
OpenAdvisories
Medium · 6.5 CVE-2026-33750 EUVD-2026-16620GHSA-f886-m6hf-6m8v

brace-expansion: Zero-step sequence causes process hang and memory exhaustion

Published Mar 27, 2026 · Updated Mar 27, 2026 · Assigned by GitHub_M

Vendor: juliangruber Product: brace-expansion Package: argo-workflows-ui-4.0 Package: brace-expansion Package: eslint Package: js-jquery Package: jupyter-base-notebook Package: katib-earlystopping Package: katib-suggestion-goptuna-compat Package: katib-suggestion-hyperband Package: katib-suggestion-hyperopt Package: katib-suggestion-nas-darts Package: katib-suggestion-nas-enas Package: katib-suggestion-optuna-enas Package: katib-suggestion-pbt-enas Package: katib-suggestion-skopt-enas Package: katib-tfevent-metricscollector Package: kubeflow-centraldashboard Package: langfuse-3 Package: langfuse-3-worker Package: lerna Package: nextcloud-server-33 Package: node-brace-expansion Package: node-brace-expansion Package: nodejs-nodemon Package: npm Package: opensearch-dashboards-3 Package: opensearch-dashboards-3-alerting-dashboards-plugin Package: opensearch-dashboards-3-anomaly-detection-dashboards-plugin Package: opensearch-dashboards-3-dashboards-maps Package: opensearch-dashboards-3-dashboards-notifications Package: opensearch-dashboards-3-dashboards-observability Package: opensearch-dashboards-3-dashboards-query-workbench Package: opensearch-dashboards-3-dashboards-reporting Package: opensearch-dashboards-3-dashboards-search-relevance Package: opensearch-dashboards-3-index-management-dashboards-plugin Package: opensearch-dashboards-3-ml-commons-dashboards Package: opensearch-dashboards-3-security-analytics-dashboards-plugin Package: opensearch-dashboards-3-security-dashboards-plugin Package: pnpm-stage0 Package: prism Package: pulumi-language-nodejs Package: py3.10-jupyterlab Package: py3.11-jupyterlab Package: py3.12-jupyterlab Package: py3.13-jupyterlab Package: rancher-api-ui Package: renovate Package: saf Package: serve Package: sqlpad Package: tileserver-gl Package: ts-patch Ecosystem: Azure Linux Ecosystem: Debian Ecosystem: npm Ecosystem: Ubuntu Ecosystem: Wolfi

Description

The brace-expansion library generates arbitrary strings containing a common prefix and suffix. Prior to versions 5.0.5, 3.0.2, 2.0.3, and 1.1.13, 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. Versions 5.0.5, 3.0.2, 2.0.3, and 1.1.13 fix the issue. As a workaround, sanitize strings passed to `expand()` to ensure a step value of `0` is not used.

Affected products

VendorProductAffectedFixed
juliangruber brace-expansion >= 4.0.0, < 5.0.5, >= 3.0.0, < 3.0.2, >= 2.0.0, < 2.0.3, < 1.1.13 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 node-brace-expansion 2.0.3+~1.1.2-1 —
Debian 13 node-brace-expansion No fix yet —
Debian 12 node-brace-expansion No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 node-brace-expansion No fix yet —
Ubuntu 26.04 LTS node-brace-expansion No fix yet —
Ubuntu 25.10 node-brace-expansion No fix yet —
Ubuntu 24.04 LTS node-brace-expansion No fix yet —
Ubuntu 22.04 LTS node-brace-expansion No fix yet —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS node-brace-expansion No fix yet —
Ubuntu 18.04 LTS node-brace-expansion No fix yet —

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 js-jquery +1 No fix yet —

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling argo-workflows-ui-4.0 4.0.3-r2 —
Wolfi rolling eslint 10.1.0-r1 —
Wolfi rolling jupyter-base-notebook 7.6.1-r0 —
Wolfi rolling katib-earlystopping +8 0.19.0-r31 —
Wolfi rolling katib-suggestion-goptuna-compat 0.19.0-r40 —
Wolfi rolling kubeflow-centraldashboard 1.10.0-r18 —
Wolfi rolling langfuse-3 +1 3.164.0-r1 —
Wolfi rolling lerna 9.0.7-r2 —
Wolfi rolling nextcloud-server-33 33.0.6-r7 —
Wolfi rolling npm 11.12.1-r0 —
Wolfi rolling opensearch-dashboards-3 +12 3.5.0-r13 —
Wolfi rolling pnpm-stage0 No fix yet —
Wolfi rolling prism 5.14.3-r13 —
Wolfi rolling pulumi-language-nodejs 3.228.0-r1 —
Wolfi rolling py3.10-jupyterlab +3 4.6.1-r1 —
Wolfi rolling rancher-api-ui 1.2.3-r8 —
Wolfi rolling renovate 43.104.7-r1 —
Wolfi rolling saf 1.6.0-r0 —
Wolfi rolling serve 14.2.6-r1 —
Wolfi rolling sqlpad 7.5.7-r17 —
Wolfi rolling tileserver-gl 5.5.0-r11 —
Wolfi rolling ts-patch 4.0.1-r0 —

Affected packages

EcosystemPackageAffectedFixedRecord
npm brace-expansion >= 4.0.0, < 5.0.5 5.0.5 GHSA-f886-m6hf-6m8v
npm brace-expansion >= 3.0.0, < 3.0.2 3.0.2 GHSA-f886-m6hf-6m8v
npm brace-expansion >= 2.0.0, < 2.0.3 2.0.3 GHSA-f886-m6hf-6m8v
npm brace-expansion < 1.1.13 1.1.13 GHSA-f886-m6hf-6m8v

Advisories 4

References