chore(deps): update dependency @babel/runtime to v7.26.10 [security]#160
Open
chore(deps): update dependency @babel/runtime to v7.26.10 [security]#160
Conversation
dbde7b3 to
ee2de54
Compare
ee2de54 to
3785a4f
Compare
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.

0 New Issues
0 Fixed Issues
0 Accepted Issues
No data about coverage
This PR contains the following updates:
7.26.7→7.26.10Babel has inefficient RegExp complexity in generated code with .replace when transpiling named capturing groups
CVE-2025-27789 / GHSA-968p-4wvh-cqc8
More information
Details
Impact
When using Babel to compile regular expression named capturing groups, Babel will generate a polyfill for the
.replacemethod 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:
.replacemethod on a regular expression that contains named capturing groups.replaceIf you are using
@babel/preset-envwith thetargetsoption, the transform that injects the vulnerable code is automatically enabled if:You can verify what transforms
@babel/preset-envis using by enabling thedebugoption.Patches
This problem has been fixed in
@babel/helpersand@babel/runtime7.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/core7.26.10 is not required, but it guarantees that you are on a new enough@babel/helpersversion.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
.replaceon 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.
Severity
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Release Notes
babel/babel (@babel/runtime)
v7.26.10Compare Source
v7.26.10 (2025-03-11)
Thanks @jordan-choi and @mmmsssttt404 for your first PRs!
This release includes a fix for GHSA-968p-4wvh-cqc8, a security vulnerability which affects the
.replacemethod of transpiled regular expressions that use named capturing groups.👓 Spec Compliance
babel-parser🐛 Bug Fix
babel-parser,babel-templatebabel-corebabel-parser,babel-plugin-transform-typescriptbabel-traversebabel-generatorabstract override(@liuxingbaoyu)babel-parserbabel-helpers,babel-runtime,babel-runtime-corejs2,babel-runtime-corejs3💅 Polish
babel-standalone🏠 Internal
babel-parserCommitters: 6
v7.26.9Compare Source
v7.26.9 (2025-02-14)
🐛 Bug Fix
babel-typesTSPropertySignature.kind(@liuxingbaoyu)babel-generator,babel-types🏠 Internal
babel-types.tsfiles with explicit reexports to solve name conflicts (@nicolo-ribaudo)babel-core@types/gensyncin Babel 7 (@nicolo-ribaudo)Committers: 5
Configuration
📅 Schedule: (in timezone Europe/Rome)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ 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 this update again.
This PR has been generated by Mend Renovate.