Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Update @babel/core to patched version - #38

Merged
adrienpessu merged 2 commits into
mainfrom
copilot/fix-babel-core-vulnerability
Sep 3, 2026
Merged

Update @babel/core to patched version#38
adrienpessu merged 2 commits into
mainfrom
copilot/fix-babel-core-vulnerability

Conversation

Copilot AI commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

The vulnerable @babel/core 7.23.3 dependency permits arbitrary source-map file reads when compiling attacker-controlled source. This updates it to the patched minimum, 7.29.6.

  • Dependency update
    • Added an npm override to resolve all transitive @babel/core usages to 7.29.6.
    • Regenerated package-lock.json.
"overrides": {
  "@babel/core": "7.29.6"
}
  • Reachability assessment
    • High confidence: The application does not invoke Babel APIs or use inputSourceMap/sourceMappingURL processing.
    • @babel/core is used only transitively by Jest/ts-jest development tooling.
    • The update primarily satisfies vulnerability scanning requirements rather than mitigating an active runtime exposure.
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/core to 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:

  • the attacker controls the input source code
  • the attacker can read the output source code
  • the attacker knows the path of the source map file that they want to read

Users that only compile trusted code are not impacted.

Patches

The vulnerability has been fixed in @babel/[email protected] and @babel/[email protected].

Workarounds

Callers can mitigate the issue without upgrading by setting inputSourceMap: false in their Babel options.

Callers can also manually extract the #sourceMappingURL comment 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 to inputSourceMap (passing false when it's not).

Credits

Thanks Teodor-Cristian Radoi for reporting the vulnerability.</alert_description>

low
GHSA-4x5r-pxfx-6jf8, CVE-2026-49356
@babel/core
npm
<vulnerable_versions>7.23.3</vulnerable_versions>
<patched_version>7.29.6</patched_version>
<manifest_path>package-lock.json</manifest_path>

https://github.com/babel/babel/security/advisories/GHSA-4x5r-pxfx-6jf8 https://babeljs.io/docs/options#inputsourcemap https://nvd.nist.gov/vuln/detail/CVE-2026-49356 https://github.com/advisories/GHSA-4x5r-pxfx-6jf8

<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...

  • Resolves github/github-event-mirror-azure-function alert #69

@adrienpessu
adrienpessu marked this pull request as ready for review September 3, 2026 12:48
Copilot AI balanced review requested due to automatic review settings September 3, 2026 12:48
Copilot AI changed the title [WIP] Fix arbitrary file read vulnerability in @babel/core Update @babel/core to patched version Sep 3, 2026
Copilot AI requested a review from adrienpessu September 3, 2026 12:50

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The override and lockfile consistently resolve the vulnerable package to patched version 7.29.6.

Pull request overview

Pins transitive @babel/core to the patched version addressing CVE-2026-49356.

Changes:

  • Adds an npm override for @babel/core 7.29.6.
  • Regenerates the lockfile and Babel dependency tree.
File summaries
File Description
package.json Adds the patched Babel override.
package-lock.json Resolves Babel and related dependencies to updated versions.
Review details
  • Files reviewed: 1/2 changed files
  • Comments generated: 0
  • Review effort level: Balanced

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@adrienpessu
adrienpessu merged commit b7d03d7 into main Sep 3, 2026
6 checks passed
@adrienpessu
adrienpessu deleted the copilot/fix-babel-core-vulnerability branch September 3, 2026 13:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants