Skip to content

fix(deps): add/update resolutions for transitive security vulnerabilities [FEC-769]#3232

Closed
misama-ct wants to merge 1 commit into
mainfrom
security/transitive-dep-resolutions-fec-769
Closed

fix(deps): add/update resolutions for transitive security vulnerabilities [FEC-769]#3232
misama-ct wants to merge 1 commit into
mainfrom
security/transitive-dep-resolutions-fec-769

Conversation

@misama-ct
Copy link
Copy Markdown
Contributor

@misama-ct misama-ct commented Apr 10, 2026

Summary

Add and update yarn resolutions to fix transitive dependency vulnerabilities (Category 3 of 3):

New resolutions

Package Target Severity Pulled in by
handlebars ^4.7.9 HIGH+CRITICAL conventional-changelog-writer, ts-jest
tar ^7.5.11 HIGH cacache, node-gyp
rollup (v4) ^4.59.0 HIGH vite
flatted ^3.4.2 HIGH flat-cache (eslint)
svgo ^3.3.3 HIGH @svgr/plugin-svgo
basic-ftp ^5.2.0 CRITICAL puppeteer → proxy-agent → get-uri
systeminformation ^5.31.0 HIGH @percy/monitoring
lodash-es ^4.18.0 HIGH formik
@isaacs/brace-expansion ^5.0.1 HIGH minimatch
picomatch (5 ranges) ^2.3.2 MEDIUM @rollup/pluginutils, anymatch

Updated resolutions

Package Old New Severity
rollup (v2) ^2.79.2 ^2.80.0 HIGH
minimatch ^10.1.0 ^10.2.3 HIGH
axios ^1.9.0 ^1.13.5 HIGH

Consumer API impact

None. All packages are transitive dev-only dependencies resolved via yarn resolutions.

Test plan

  • CI passes (lint, unit tests, build)
  • Visual regression tests pass

Part of FEC-769

🤖 Generated with Claude Code

…ties [FEC-769]

Add and update yarn resolutions to fix transitive dependency vulnerabilities:

New resolutions:
- handlebars → ^4.7.9 (JS injection via AST type confusion)
- tar → ^7.5.11 (symlink/hardlink path traversal)
- rollup@^4.34.9 → ^4.59.0 (arbitrary file write via path traversal)
- flatted → ^3.4.2 (prototype pollution via parse())
- svgo → ^3.3.3 (DoS via entity expansion)
- basic-ftp → ^5.2.0 (path traversal in downloadToDir)
- systeminformation → ^5.31.0 (command injection)
- lodash-es → ^4.18.0 (code injection via _.template)
- @isaacs/brace-expansion → ^5.0.1 (uncontrolled resource consumption)
- picomatch@^2.x → ^2.3.2 (ReDoS via extglob quantifiers)

Updated resolutions:
- rollup@^2.79.1: ^2.79.2 → ^2.80.0 (arbitrary file write)
- minimatch: ^10.1.0 → ^10.2.3 (ReDoS via combinatorial backtracking)
- axios: ^1.9.0 → ^1.13.5 (DoS via __proto__ key in mergeConfig)

All transitive/dev-only — no consumer API impact.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@misama-ct misama-ct requested a review from a team as a code owner April 10, 2026 07:42
@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 10, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
ui-kit Ready Ready Preview, Comment Apr 10, 2026 7:43am

Request Review

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Apr 10, 2026

⚠️ No Changeset found

Latest commit: 71c3647

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@misama-ct
Copy link
Copy Markdown
Contributor Author

Moving to PR #3230 (single PR approach)

@misama-ct misama-ct closed this Apr 10, 2026
@misama-ct misama-ct deleted the security/transitive-dep-resolutions-fec-769 branch April 10, 2026 07:47
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.

1 participant