Skip to content

Security: bump solid-js override to 1.9.17 and refresh vulnerable transitives - #827

Merged
ochafik merged 3 commits into
mainfrom
security-audit-bumps
Oct 27, 2026
Merged

ochafik merged 3 commits into
mainfrom
security-audit-bumps

Conversation

@ochafik

@ochafik ochafik commented Oct 27, 2026

Copy link
Copy Markdown
Contributor

Summary

npm audit is red again since the Sep 25 cleanup (#793): 24 advisories (8 critical, 12 high, 4 moderate), almost all fixable within existing semver ranges. This PR takes the sweep:

  • solid-js override 1.9.15 → 1.9.17 — fixes the critical seroval advisories (fromJSON() thenable assimilation, TypedArray memory exhaustion) and the dependent solid-refresh/vite-plugin-solid/babel-preset-solid chain. Same mechanism as the pin Update dependencies to clear npm audit findings #793 introduced, new advisories.
  • sharp ^0.35.3 → ^0.35.5 — librsvg CVE-2026-96889.
  • Lockfile-only refresh of the remaining vulnerable transitives within their existing ranges: shell-quote 1.12.0 (command injection, critical), proxy-addr 2.0.8 (IP spoofing, critical), body-parser 2.4.0, zod 4.6.6, source-map-js 1.2.2, ip-address 10.7.4, hono 4.13.13, vite 6.4.4, @vue/server-renderer 3.5.43, fast-uri partial, concurrently.

No source changes; package.json changes are the two range/override bumps only.

Not included (follow-ups)

  • undici 7.30.1, fast-uri 3.1.9, markdown-it 14.3.3 — the patched releases are very fresh and could not be validated in this environment; a follow-up npm audit fix run will pick them up.
  • The @modelcontextprotocol/{client,server,sdk,express} advisories (OAuth credential redirect, cross-client message delivery, memory exhaustion): those are exact-pinned at 2.0.0 across the root and all example manifests, so bumping them to 2.4.0/2.0.2/1.32.2 is a separate mechanical PR with its own validation (check-dependency-isolation etc.).

Validation

  • npm install from the updated lockfile — clean
  • npm run build — clean
  • bun test src (SDK unit suite, 349 tests) — 0 failures
  • Lockfile diff reviewed: version/integrity bumps only, all resolved URLs in the standard registry form

Generated by Claude Code

claude and others added 3 commits October 27, 2026 01:02
…nsitives

npm audit went red again since the Sep 25 cleanup (#793): 24
advisories, 8 critical, mostly in-range transitive fixes.

- solid-js override 1.9.15 -> 1.9.17 (seroval fromJSON/TypedArray
  advisories; same mechanism as the #793 pin, new advisory)
- sharp ^0.35.3 -> ^0.35.5 (librsvg CVE-2026-96889)
- lockfile-only refresh of the other vulnerable transitives within
  existing ranges: shell-quote 1.12.0, proxy-addr 2.0.8, body-parser
  2.4.0, zod 4.6.6, source-map-js 1.2.2, ip-address 10.7.4, hono
  4.13.13, vite 6.4.4, @vue/server-renderer 3.5.43 and their solid
  toolchain companions

Not included: undici 7.30.1, fast-uri 3.1.9, markdown-it 14.3.3
(releases too fresh to validate in this environment) and the
@modelcontextprotocol/* 2.x pin bumps, which deserve their own PR.

Validated: npm install from the updated lockfile, npm run build, and
the SDK unit suite (349 tests) all pass.

Co-authored-by: ochafik <ochafik@anthropic.com>
npm requires a direct dependency and its override to share the same
spec; bumping only the root override left the workspace pinned at
1.9.15, so npm ci rejected the lockfile (missing solid-js@1.9.15,
seroval@1.5.6) and every CI job failed at install. Verified npm ci
--dry-run passes on both npm 10 and npm 11.

Co-authored-by: ochafik <ochafik@anthropic.com>
@pkg-pr-new

pkg-pr-new Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

@modelcontextprotocol/ext-apps

npm i https://pkg.pr.new/@modelcontextprotocol/ext-apps@827

@modelcontextprotocol/server-basic-preact

npm i https://pkg.pr.new/@modelcontextprotocol/server-basic-preact@827

@modelcontextprotocol/server-basic-react

npm i https://pkg.pr.new/@modelcontextprotocol/server-basic-react@827

@modelcontextprotocol/server-basic-solid

npm i https://pkg.pr.new/@modelcontextprotocol/server-basic-solid@827

@modelcontextprotocol/server-basic-svelte

npm i https://pkg.pr.new/@modelcontextprotocol/server-basic-svelte@827

@modelcontextprotocol/server-basic-vanillajs

npm i https://pkg.pr.new/@modelcontextprotocol/server-basic-vanillajs@827

@modelcontextprotocol/server-basic-vue

npm i https://pkg.pr.new/@modelcontextprotocol/server-basic-vue@827

@modelcontextprotocol/server-budget-allocator

npm i https://pkg.pr.new/@modelcontextprotocol/server-budget-allocator@827

@modelcontextprotocol/server-cohort-heatmap

npm i https://pkg.pr.new/@modelcontextprotocol/server-cohort-heatmap@827

@modelcontextprotocol/server-customer-segmentation

npm i https://pkg.pr.new/@modelcontextprotocol/server-customer-segmentation@827

@modelcontextprotocol/server-debug

npm i https://pkg.pr.new/@modelcontextprotocol/server-debug@827

@modelcontextprotocol/server-lazy-auth

npm i https://pkg.pr.new/@modelcontextprotocol/server-lazy-auth@827

@modelcontextprotocol/server-map

npm i https://pkg.pr.new/@modelcontextprotocol/server-map@827

@modelcontextprotocol/server-pdf

npm i https://pkg.pr.new/@modelcontextprotocol/server-pdf@827

@modelcontextprotocol/server-scenario-modeler

npm i https://pkg.pr.new/@modelcontextprotocol/server-scenario-modeler@827

@modelcontextprotocol/server-shadertoy

npm i https://pkg.pr.new/@modelcontextprotocol/server-shadertoy@827

@modelcontextprotocol/server-sheet-music

npm i https://pkg.pr.new/@modelcontextprotocol/server-sheet-music@827

@modelcontextprotocol/server-system-monitor

npm i https://pkg.pr.new/@modelcontextprotocol/server-system-monitor@827

@modelcontextprotocol/server-threejs

npm i https://pkg.pr.new/@modelcontextprotocol/server-threejs@827

@modelcontextprotocol/server-transcript

npm i https://pkg.pr.new/@modelcontextprotocol/server-transcript@827

@modelcontextprotocol/server-video-resource

npm i https://pkg.pr.new/@modelcontextprotocol/server-video-resource@827

@modelcontextprotocol/server-wiki-explorer

npm i https://pkg.pr.new/@modelcontextprotocol/server-wiki-explorer@827

commit: 9d2a428

@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Preview

Preview deployments for this PR have been cleaned up.

@ochafik
ochafik merged commit 015ae78 into main Oct 27, 2026
22 checks passed
@ochafik ochafik mentioned this pull request Oct 27, 2026
ochafik added a commit that referenced this pull request Oct 27, 2026
Patch release: the pdf-server example defaults to a single interact app
tool with the per-action tools behind --split-app-tools (#830), the
map-server example gains a get-screenshot app tool (#821), the
pdf-server viewer restores the saved page on tool-result re-delivery
(#828), and the dependency refresh clears the open npm audit findings
(solid-js 1.9.17, sharp ^0.35.5 and in-range transitive updates, #827).

Co-authored-by: Claude <noreply@anthropic.com>
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.

2 participants