Bump @babel/core to 7.29.7 to fix GHSA-4x5r-pxfx-6jf8#492
Draft
Copilot wants to merge 2 commits into
Draft
Conversation
Copilot
AI
changed the title
[WIP] Fix Dependabot vulnerability in @babel/core
Bump @babel/core to 7.29.7 to fix GHSA-4x5r-pxfx-6jf8
Jun 27, 2026
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.
Resolves Dependabot alert GHSA-4x5r-pxfx-6jf8 / CVE-2026-49356 (low):
@babel/core7.29.0 allows arbitrary file read via thesourceMappingURLcomment when compiling untrusted input. Patched in 7.29.6.Changes
package-lock.jsononly — rannpm update @babel/core --package-lock-only, moving@babel/corefrom7.29.0to7.29.7(≥ patched7.29.6) along with a few sibling@babel/*transitive packages within their existing ranges.package.jsonis intentionally untouched:@babel/coreis a transitive dev dependency (test toolchain), so no manifest constraint needed changing.Reachability Assessment
inputSourceMapbehavior. A search ofsrc/found no imports of@babel/coreand no use ofinputSourceMap; Babel is present solely as a transitive dev dependency and is never invoked by runtime or build code. The update is to satisfy vulnerability scanners rather than to address an active risk.Notes for reviewers
dlls/OpenApiDiff.dll) is not built, so each fails withCould not execute because the specified command or file was not found. They are not affected by this dependency bump.Original prompt
This section details the Dependabot vulnerability alert you should resolve
<alert_title>@babel/core: Arbitrary File Read via sourceMappingURL Comment</alert_title>
<alert_description>## Impact
Using
@babel/coreto compile maliciously crafted code can allow ab attacker to read any source map from the system that is running Babel, if these conditions are all true:Users that only compile trusted code are not impacted.
Patches
The vulnerability has been fixed in
@babel/core@7.29.6and@babel/core@8.0.0-rc.6.Workarounds
Callers can mitigate the issue without upgrading by setting
inputSourceMap: falsein their Babel options.Callers can also manually extract the
#sourceMappingURLcomment from the input source code, validate whether the source map that it links to is allowed to be read, and if it is pass an object toinputSourceMap(passingfalsewhen it's not).Credits
Thanks Teodor-Cristian Radoi for reporting the vulnerability.</alert_description>
low
https://github.com/babel/babel/security/advisories/GHSA-4x5r-pxfx-6jf8 https://babeljs.io/docs/options#inputsourcemap https://github.com/advisories/GHSA-4x5r-pxfx-6jf8GHSA-4x5r-pxfx-6jf8, CVE-2026-49356
@babel/core
npm
<vulnerable_versions>7.29.0</vulnerable_versions>
<patched_version>7.29.6</patched_version>
<manifest_path>package-lock.json</manifest_path>
<task_instructions>Resolve this alert by updating the affected package to a non-vulnerable version. Prefer the lowest non-vulnerable version (see the patched_version field above) over the latest to minimize breaking changes. Include a Reachability Assessment section in the PR description. Review the alert_description field to understand which APIs, features, or configurations are affected, then search the codebase for usage of those specific items. If the vulnerable code path is reachable, explain how (which files, APIs, or call sites use the affected functionality) and note that the codebase is actively exposed to this vulnerability. If the vulnerable code path is not reachable, explain why (e.g. the affected API is never called, the vulnerable configuration is not used) and note that the update is primarily to satisfy vulnerability scanners rather than to address an active risk. If the advisory is too vague to determine reachability (e.g. 'improper input validation' with no specific API named), state that reachability could not be determined and explain why. Include a confidence level in the reachability assessment (e.g. high confidence if the advisory names a specific API and you confirmed it is or is not called, low confidence if the usage is indirect and hard to trace). If no patched version is available, check the alert_description field for a Workarounds section — the advisory may describe configuration changes or usage patterns that mitigate the vulnerability without a version update. If a workaround is available, apply it and leave a code comment referencing the advisory identifier explaining it is a temporary mitigation. If neither a patch nor a workaround is available, explain in the PR description why the alert cannot be resolved automatically so a human reviewer can take over. Inspect the repository to determine which package manager is used (e.g. lock files, config files, build scripts) and use that tooling to perform the update — do not edit lock files directly. If the version constraint in the manifest (e.g. package.json, Gemfile, pyproject.toml) caps the version below the fix, update the constraint first. For transitive dependencies, determine whether it is simpler to update the direct dependency that pulls in the vulnerable package or to update the transitive dependency directly, and choose the least disruptive approach. If upgrading to fix the vulnerability forces a major version bump or known breaking changes, review the changelog or release notes, then audit the codebase for usage of affected APIs and fix any breaking changes that are found. If the package manager fails to resolve dependencies (e.g. peer dependency conflicts, incompatible engine constraints), document the error in the PR description rather than attempting increasingly complex workarounds. After updating, check the lock file to confirm the package no longer resolves to a version in the vulnerable range. Keep changes minimal and tightly scoped. Ensure tests, build, type checking, and linting all pass after your changes. If there are any test, lint, or typechecking failures, investigate whether they are caused by the update and fix them if so — do not leave broken tests in the PR. If they were already present...