Skip to content

chore(deps): zod 4.6.7 and rustls 0.23.46 for the two fixable Dependabot alerts - #224

Merged
ra3orblade merged 1 commit into
mainfrom
fix/dependabot-oct
Oct 24, 2026
Merged

ra3orblade merged 1 commit into
mainfrom
fix/dependabot-oct

Conversation

@ra3orblade

Copy link
Copy Markdown
Owner

Validates the three open Dependabot alerts and fixes the two that can be fixed.

Alert Package Locked Verdict
#3 high, GHSA-mrhx-c7xc-m3w5 zod < 4.6.6 in packages/mcp 3.25.76 Real, fixed. The MCP server's tool input schemas include z.array(z.string()) with no cap, the exact shape the advisory names. 3.x has no patched release, so the package moves to ^4.6.7; the SDK accepts ^3.25 || ^4 and now shares that single copy (the nested 3.25.76 it carried is gone from the lockfile). Exposure was local: the inputs arrive over stdio from the Claude Code process on the same machine.
#2 medium, GHSA-2mjx-qc3c-rqvc rustls 0.23.13–0.23.44 in the desktop crate 0.23.43 Real, fixed. Reached through the updater's reqwest. cargo update -p rustls → 0.23.46. The advisory itself notes the transcript stays authenticated, so a network attacker cannot alter or complete a handshake.
#1 medium, GHSA-wrw7-89jp-8q8g glib < 0.20 in the desktop crate 0.18.5 Real, not fixable here. Linux only, through tauri 2's GTK bindings (tray-icon → gtk → atk → glib, plus muda, tao, webkit2gtk). glib 0.20 needs a GTK bindings bump that Tauri has not made; the unsound path is VariantStrIter, which nothing in this app calls. Leave open or dismiss as "no fix available".

Verification: typecheck · lint · test (1105 pass) · smoke · build:pkg (the MCP bin bundles) · cargo check on the desktop crate with the new rustls.

🤖 Generated with Claude Code

…bot alerts

GHSA-mrhx-c7xc-m3w5 (high): zod < 4.6.6 accumulates one issue per failing
element of an unconstrained array, so an oversized array exhausts memory.
packages/mcp used zod 3.25.76 for its tool input schemas (several are
z.array(z.string()) with no cap); 3.x has no patched release, so the MCP
package moves to ^4.6.7. The MCP SDK accepts ^3.25 || ^4 and resolves to the
same copy now: the lockfile holds one zod, and the nested 3.25.76 the SDK used
to carry is gone. Every z.* call the server makes exists unchanged in 4.

GHSA-2mjx-qc3c-rqvc (medium): rustls 0.23.13–0.23.44 accepted TLS 1.3
handshake messages at the wrong encryption level. It reaches the desktop app
through the updater's reqwest; cargo update -p rustls takes 0.23.46.

GHSA-wrw7-89jp-8q8g (glib < 0.20, Linux only) stays open: glib 0.18 comes
through tauri 2's GTK bindings (tray-icon, muda, tao, webkit2gtk) and cannot
move without a Tauri major.

Verified: typecheck, lint, 1105 tests, smoke, build:pkg (swarm-mcp bundles),
cargo check on the desktop crate.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@ra3orblade
ra3orblade merged commit fc83a6f into main Oct 24, 2026
3 checks passed
@ra3orblade
ra3orblade deleted the fix/dependabot-oct branch October 24, 2026 21:49
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