fix(deps): update dependency @babel/runtime to v7.26.10 [security] #4883
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
7.26.9
->7.26.10
GitHub Vulnerability Alerts
CVE-2025-27789
Impact
When using Babel 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
).Your generated code is vulnerable if all the following conditions are true:
.replace
method on a regular expression that contains named capturing groups.replace
If you are using
@babel/preset-env
with thetargets
option, the transform that injects the vulnerable code is automatically enabled if:You can verify what transforms
@babel/preset-env
is using by enabling thedebug
option.Patches
This problem has been fixed in
@babel/helpers
and@babel/runtime
7.26.10 and 8.0.0-alpha.17, please upgrade. It's likely that you do not directly depend on@babel/helpers
, and instead you depend on@babel/core
(which itself depends on@babel/helpers
). Upgrading to@babel/core
7.26.10 is not required, but it guarantees that you are on a new enough@babel/helpers
version.Please note that just updating your Babel dependencies is not enough: you will also need to re-compile your code.
Workarounds
If you are passing user-provided strings as the second argument of
.replace
on regular expressions that contain named capturing groups, validate the input and make sure it does not contain the substring$<
if it's then not followed by>
(possibly with other characters in between).References
This vulnerability was reported and fixed in https://github.com/babel/babel/pull/17173.
Release Notes
babel/babel (@babel/runtime)
v7.26.10
Compare Source
👓 Spec Compliance
babel-parser
🐛 Bug Fix
babel-parser
,babel-template
babel-core
babel-parser
,babel-plugin-transform-typescript
babel-traverse
babel-generator
abstract override
(@liuxingbaoyu)babel-parser
babel-helpers
,babel-runtime
,babel-runtime-corejs2
,babel-runtime-corejs3
💅 Polish
babel-standalone
🏠 Internal
babel-parser
Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.