Skip to content

fix: bump vulnerable npm dependencies (tar, axios, form-data, brace-expansion, js-yaml, fast-uri, ip-address, and more) - #172

Open
devin-ai-integration[bot] wants to merge 5 commits into
mainfrom
devin/dep-vulns-minor/2026-09-28
Open

devin-ai-integration[bot] wants to merge 5 commits into
mainfrom
devin/dep-vulns-minor/2026-09-28

Conversation

@devin-ai-integration

@devin-ai-integration devin-ai-integration Bot commented Sep 28, 2026 •

Copy link
Copy Markdown
Contributor

Dependency vulnerability fixes (automated)

Generated by the Devin Dependency Security Vuln Fix automation run on 2026-10-19.
Change type: Minor/patch version bumps — manifest and lockfile changes, no source edits.

Warning

We're not just looking for a review like a normal PR. Security can offer this fix as a recommendation, but doesn't have the tooling or domain knowledge to safely verify changes like this end-to-end for each repo. Please review, test, and own deployment before merging. For more information: https://launchdarkly.atlassian.net/wiki/spaces/SEC/pages/5360943572/Dependency+Vulnerability+Remediation+with+Devin.

Findings addressed

Package Ecosystem Bump type Current → Target Severity Age Source(s) Advisory
handlebars npm Patch 4.7.9 → 4.7.10 Critical 2d Dependabot GHSA-8r5x-fm3f-whwj, GHSA-p8wg-vrv2-v86f (Critical); GHSA-xw65-4hp5-5hc7 (Medium)
tar npm Patch 7.5.16 → 7.5.21 Critical 87d Dependabot, Wiz CVE-2026-59873, CVE-2026-73566, CVE-2026-59874, GHSA-w8wr-v893-vjvp (CVE-2026-59871), CVE-2026-59875
axios (direct) npm Minor 1.17.0 → 1.20.0 High 91d Dependabot, Wiz GHSA-gcfj-64vw-6mp9, GHSA-xj6q-8x83-jv6g, GHSA-f4gw-2p7v-4548, GHSA-hcpx-6fm6-wx23, GHSA-mwf2-3pr3-8698, GHSA-jqh4-m9w3-8hp9, GHSA-42h9-826w-cgv3, GHSA-7q8q-rj6j-mhjq, GHSA-mmx7-hfxf-jppx, GHSA-pmv8-rq9r-6j72; Wiz CVE-2026-101898 … CVE-2026-101909 (fix 1.20.0)
form-data (direct) npm Patch 4.0.5 → 4.0.6 High 120d Dependabot, Wiz GHSA-hmw2-7cc7-3qxx
brace-expansion npm Patch 1.1.15 → 1.1.21 High 87d Dependabot, Wiz GHSA-3jxr-9vmj-r5cp, GHSA-mh99-v99m-4gvg, GHSA-rgw5-rvv9-x895; Wiz CVE-2026-102276/102277/102278
brace-expansion npm Minor 2.1.1 → 2.1.7 High 87d Dependabot, Wiz GHSA-3jxr-9vmj-r5cp, CVE-2026-14257, CVE-2026-69152; Wiz CVE-2026-102276/102277/102278
brace-expansion npm Patch 5.0.6 → 5.0.12 High 90d Dependabot, Wiz GHSA-3jxr-9vmj-r5cp, CVE-2026-14257, CVE-2026-69152; Wiz CVE-2026-102276/102277/102278
js-yaml npm Minor 3.14.2 → 3.15.2 High 102d Dependabot, Wiz GHSA-h67p-54hq-rp68, GHSA-52cp-r559-cp3m, GHSA-5p4m-2wfm-xmqj, GHSA-2883-xcg3-v3hh
js-yaml npm Minor 4.2.0 → 4.3.2 High 83d Dependabot, Wiz GHSA-52cp-r559-cp3m, GHSA-5p4m-2wfm-xmqj, GHSA-2883-xcg3-v3hh
fast-uri npm Minor 4.0.0 → 4.1.5 High 87d Dependabot, Wiz GHSA-4c8g-83qw-93j6, GHSA-v2hh-gcrm-f6hx, GHSA-7p8r-x3mc-p8w7, GHSA-f65p-4m7j-42xc, GHSA-fph4-wmhf-6fwf, GHSA-jqff-g426-hqxp, GHSA-qw65-cvwx-89v3 (CVE-2026-84292); Wiz CVE-2026-86472 (fix 4.1.5)
ip-address npm Minor 10.2.0 → 10.7.1 High 76d Dependabot, Wiz GHSA-mwp4-54f8-5fhr, GHSA-22jq-vg5j-6vgg, GHSA-4xrf-jv44-h6hh, GHSA-2vr4-cq9g-pvrc, GHSA-rpw4-54j3-4h4q; Wiz CVE-2026-101911/101912 (fix 10.7.1)
@xmldom/xmldom npm Patch 0.9.10 → 0.9.12 High 47d Dependabot, Wiz GHSA-vr34-hp96-76pp, GHSA-27p8-2357-5qqv, GHSA-3px3-54cx-rmw9, GHSA-4w3w-2rp5-g8jm, GHSA-8344-3jmq-59r6, GHSA-93r5-fhx6-vmg9, GHSA-c7q8-3ch8-vqpv, GHSA-w2rr-34g9-rvrj, GHSA-6gmq-8vp8-gcm6, GHSA-6h8r-xr42-gp59
browserslist npm Patch 4.28.2 → 4.28.7 High 42d Dependabot, Wiz GHSA-73wf-gq98-2v4g
qs npm Minor 6.15.2 → 6.16.0 Medium 46d Dependabot, Wiz GHSA-x5fp-wj9c-mxmx, GHSA-4mjr-xmp4-gh2g
baseline-browser-mapping npm Minor 2.10.36 → 2.11.0 Medium 38d Dependabot, Wiz GHSA-w5vr-8v7q-w6rv

How: direct deps axios ^1.20.0 and form-data ^4.0.6. The existing resolutions floors are raised: handlebars >=4.7.10, axios ^1.20.0, fast-uri >=4.1.5, @xmldom/xmldom >=0.9.12, tar >=7.5.21, qs >=6.16.0, ip-address >=10.7.1. The remaining transitives (brace-expansion, js-yaml, browserslist, baseline-browser-mapping) are moved within their existing semver ranges in yarn.lock only. Each lockfile entry pins the smallest version that clears every eligible advisory, not the latest release (for example ip-address 10.7.1, not 10.7.4, and fast-uri 4.1.5, not 4.2.2). browserslist 4.28.7 needs newer caniuse-lite (1.0.30001806), electron-to-chromium (1.5.393) and node-releases (2.0.51); those are also pinned to the minimum satisfying version.

2026-10-12 update: the branch was already current with main. Findings that were inside the 7-day hold on 2026-10-05 are now eligible and have been added:

  • fast-uri 4.1.3 → 4.1.5
  • ip-address 10.3.1 → 10.7.1
  • axios 1.18.0 → 1.20.0 (its form-data dependency floor moves to ^4.0.6, which is already locked)
  • brace-expansion → 1.1.21 / 2.1.7 / 5.0.12

The Wiz MCP server returned errors for the whole of this run. The Wiz-sourced CVE IDs and fix versions above are therefore carried over from the 2026-10-05 Wiz reconcile and were not re-queried today. Those findings were already open on 2026-10-05, so each is now more than 7 days old.

2026-10-19 update: the branch was already current with main (0 commits behind). Added the new Critical handlebars 4.7.9 → 4.7.10 (resolution floor raised from >=4.7.9 to >=4.7.10; handlebars comes in through the @twbs/fantasticon devDependency). Every other alert in the table is already cleared on this branch. The Wiz MCP server failed again this run, so no new Wiz-only findings were checked.

Deferred / excluded findings

  • Major bump — separate PR — uuid 8.3.2 → 11.1.1 (Medium, GHSA-w5hq-g745-h8pq, transitive via nyc → istanbul-lib-processinfo, which pins ^8.3.2) is in the major-batch PR fix: override transitive uuid 8.3.2 -> 11.1.1 (major, dev-only via nyc) #173.
  • No fix version available yet (Wiz, as of 2026-10-05) — braces, http-cache-semantics.
  • Wiz "End-of-Life Version of Library" (Medium, no CVE) — eslint 8.55.0 → 10, sinon 17.0.2 → 18, glob 7.x/8.x/10.x → 12, rimraf 2.x/3.x → 4.3.1 (transitive under @twbs/fantasticon, mocha, etc.). Each one needs a major upgrade of the repo's dev tooling (for example ESLint flat config) or of the parent package, so they're left for the owning team.
  • Low — ignored — @tootallnate/once < 2.0.1 (GHSA-vpq2-c234-7xj6), diff 7.0.0 (Wiz CVE-2026-24001).
  • Not re-checked this run — any Wiz-only finding first reported after 2026-10-05, because Wiz MCP was unavailable on 2026-10-12 and 2026-10-19. The next run will pick these up.

Verification

  • Install: ✅ yarn install --frozen-lockfile (Yarn 1.22.22, Node 24.19.0)
  • Build: ✅ yarn build:setup && yarn compile (webpack)
  • Tests: ✅ xvfb-run -a yarn test locally (VS Code test host, 13 passing)
  • Lint: ✅ yarn lint and yarn prettier:check. The repo's pre-commit hooks (shellcheck, pre-commit-hooks, prettier, eslint) also ran on the 2026-10-19 commit and passed.

…xpansion, js-yaml, fast-uri, ip-address, qs, browserslist, @xmldom/xmldom, baseline-browser-mapping)

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration
devin-ai-integration Bot requested a review from a team as a code owner September 28, 2026 13:18
@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

I'll fix CI failures and address comments from users with write access. I'll skip comments containing "(aside)".

  • Disable automatic comment, CI, and merge conflict monitoring

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
…d brace-expansion to 1.1.21/2.1.7/5.0.12

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration devin-ai-integration Bot changed the title fix: bump vulnerable npm dependencies (tar, axios, form-data, brace-expansion, js-yaml, and more) fix: bump vulnerable npm dependencies (tar, axios, form-data, brace-expansion, js-yaml, fast-uri, ip-address, and more) Oct 12, 2026
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants