Skip to content
OpenAdvisories

Description

Babel is a compiler for writing next generation JavaScript. When using versions of Babel prior to 7.26.10 and 8.0.0-alpha.17 to compile regular expression named capturing groups, Babel will generate a polyfill for the `.replace` method that has quadratic complexity on some specific replacement pattern strings (i.e. the second argument passed to `.replace`). Generated code is vulnerable if all the following conditions are true: Using Babel to compile regular expression named capturing groups, using the `.replace` method on a regular expression that contains named capturing groups, and the code using untrusted strings as the second argument of `.replace`. This problem has been fixed in `@babel/helpers` and `@babel/runtime` 7.26.10 and 8.0.0-alpha.17. It's likely that individual users do not directly depend on `@babel/helpers`, and instead depend on `@babel/core` (which itself depends on `@babel/helpers`). Upgrading to `@babel/core` 7.26.10 is not required, but it guarantees use of a new enough `@babel/helpers` version. Note that just updating Babel dependencies is not enough; one will also need to re-compile the code. No known workarounds are available.

Affected products

VendorProductAffectedFixed
babel babel < 7.26.10, >= 8.0.0-alpha.0, < 8.0.0-alpha.17 —

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
Ubuntu 26.10 node-babel7 No fix yet —
Ubuntu 26.04 LTS node-babel7 No fix yet —
Ubuntu 25.10 node-babel7 No fix yet —
Ubuntu 24.04 LTS node-babel7 No fix yet —
Ubuntu 22.04 LTS node-babel7 No fix yet —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 20.04 LTS node-babel No fix yet —
Ubuntu Pro 18.04 LTS node-babel No fix yet —

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling argo-workflows 3.6.5-r1 —
Wolfi rolling jitsucom-jitsu +2 2.8.6-r3 —
Wolfi rolling katib-earlystopping +8 0.19.0-r31 —
Wolfi rolling katib-suggestion-goptuna-compat 0.19.0-r40 —
Wolfi rolling prism 5.12.1-r4 —
Wolfi rolling py3.14-babel No fix yet —
Wolfi rolling ts-patch 4.0.1-r0 —

Affected packages

EcosystemPackageAffectedFixedRecord
npm @babel/helpers < 7.26.10 7.26.10 GHSA-968p-4wvh-cqc8
npm @babel/helpers >= 8.0.0-alpha.0, < 8.0.0-alpha.17 8.0.0-alpha.17 GHSA-968p-4wvh-cqc8
npm @babel/runtime < 7.26.10 7.26.10 GHSA-968p-4wvh-cqc8
npm @babel/runtime >= 8.0.0-alpha.0, < 8.0.0-alpha.17 8.0.0-alpha.17 GHSA-968p-4wvh-cqc8
npm @babel/runtime-corejs2 < 7.26.10 7.26.10 GHSA-968p-4wvh-cqc8
npm @babel/runtime-corejs2 >= 8.0.0-alpha.0, < 8.0.0-alpha.17 8.0.0-alpha.17 GHSA-968p-4wvh-cqc8
npm @babel/runtime-corejs3 < 7.26.10 7.26.10 GHSA-968p-4wvh-cqc8
npm @babel/runtime-corejs3 >= 8.0.0-alpha.0, < 8.0.0-alpha.17 8.0.0-alpha.17 GHSA-968p-4wvh-cqc8

Advisories 7

References