CVE-2026-102278

Updated on 28 Sep 2026

Severity

7.5 High severity

Details

CVSS score
7.5
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Overview

About vulnerability

The brace-expansion library generates arbitrary strings containing a common prefix and suffix. Prior to 1.1.20, 2.1.6, 3.0.8, and 5.0.11, deeply nested brace groups cause expand_() to recurse once per nesting level at comma-member and single-set expansion sites, exhausting the native stack before output limits can apply and potentially terminating the Node.js process. expand_ performs uncontrolled recursion for nested brace alternatives and single-part sets. deeply nested brace groups supplied as an untrusted pattern. expand_ is affected. expand is affected. Comma members is affected. Single set is affected. native stack exhaustion during nested sub-expansion. process-terminating denial of service. This issue is fixed in versions 1.1.20, 2.1.6, 3.0.8, and 5.0.11.

Details

Affected product:
AlmaLinux 9.2 ESU , CentOS 7 ELS , CloudLinux 7 ELS , Node.js , RHEL 7 ELS , TuxCare 9.6 ESU , TuxCare 9.8 ESU , aegir , ai-sdk-harness-pi , archiver-utils , asciidoctor-core , asciidoctor-opal-runtime , asciidoctor.js , async-disk-cache , aws-cdk , babel-jest , babel-plugin-istanbul , beasties , beasties-webpack-plugin , brace-expansion , broccoli-funnel , broccoli-kitchen-sink-helpers , broccoli-sane-watcher , bunyan , bunyan-debug-stream , bunyan-gke-stackdriver , c8 , cacache , cdk-nag , cdk-serverless-clamscan , commit-analyzer , commoner , config-array , copy-concurrently , cpr , create-jest , create-medplum , del , earendil-works-chord , earendil-works-pi-agent-core , earendil-works-pi-ai , earendil-works-pi-client , earendil-works-pi-server , editorconfig-core-js , ejs , file-utils , filelist , findup-sync , fireworm , fs-jetpack , fs-vacuum , fstream , fstream-ignore , fstream-npm , gaze , gear , gh-pages , github , glob , glob-stream , globby , iarna-cli , ignore-walk , init-package-json , istanbul , istanbul-lib-processinfo , it , jake , jasmine-npm , jest , jest-circus , jest-cli , jest-config , jest-core , jest-docblock , jest-environment , jest-environment-jsdom , jest-environment-node , jest-expect , jest-fake-timers , jest-globals , jest-haste-map , jest-jasmine2 , jest-matcher-utils , jest-message-util , jest-mock , jest-reporters , jest-resolve-dependencies , jest-runner , jest-runtime , jest-snapshot , jest-test-sequencer , jest-transform , jest-util , jest-validate , js-ipfs-utils , jslint , lerna , libnpmdiff , libnpmexec , libnpmfund , libnpmorg , libnpmversion , libp2p-interface-compliance-tests , libp2p-interop , liftoff , lock-verify , make-fetch-happen , matcher-collection , medplum , medplum-agent , medplum-app , medplum-bot-layer , medplum-ccda , medplum-cdk , medplum-cli , medplum-core , medplum-definitions , medplum-dosespot-core , medplum-dosespot-react , medplum-eslint-config , medplum-fhir-router , medplum-fhirtypes , medplum-health-gorilla-core , medplum-health-gorilla-react , medplum-hl7 , medplum-mock , medplum-react , medplum-react-hooks , medplum-react-scheduling , medplum-scriptsure-react , metalsmith , minimatch , move-concurrently , multimatch , npm , npm-packlist , npm-profile , npm-registry-fetch , npm:libnpmpack , npmcli-arborist , npmcli-config , npmcli-map-workspaces , npmcli-metavuln-calculator , npmcli-package-json , nx , nx-devkit , nyc , oclif-plugin-plugins , offline-plugin , package-json , pacote , parcel-fs , parcel-utils , pi , postcss-url , qunit , recursive-readdir , release-notes-generator , resp-modifier , rewrite , rimraf , run-script , sander , sane , sauce-connect-launcher , semantic-release , semantic-release-changelog , semantic-release-git , semantic-release-monorepo , semantic-release-npm , semantic-release-plugin-decorators , sigstore-js , sorcery , spawn-wrap , static-config , stylus , sucrase , tar-pack , test-exclude , tmp , true-case-path , ts-morph , tuf-js , turbo-codemod , turborepo , typedoc , typedoc-plugin-coverage , typedoc-plugin-markdown , typescript-eslint-typescript-estree , unzipper , urltools , vinyl-fs , vite-plugin-beasties , watch-detector , web-rollup-plugin-copy , web-rollup-plugin-html , webdav , wireit , yaml.js
Affected packages:
brace-expansion @ 2.0.1 (+626 more)

Fixes