Google MCP Toolbox CVE-2026-93328: upgrading isn't enough
CVE-2026-93328 (CVSS 9.3) in Google's MCP Toolbox for Databases leaks host files to GCS. The fix ships off by default. Upgrade, then set allowedBuckets.
A critical bug in Google's MCP Toolbox for Databases, now tracked as CVE-2026-93328, lets an unauthenticated attacker copy files off the host into an outside Google Cloud Storage bucket and overwrite local files. It scores 9.3 on CVSS 4.0. The fix shipped in June. The catch: the protection is a config setting, and per the fix itself, the default still allows everything. If you run MCP Toolbox with a Cloud Storage source, a version bump alone may not close this.
What actually happened
The CVE record went public on October 26. The CVE record, filed by Google Cloud as the CNA, gives these details:
- Product: MCP Toolbox for Databases (
googleapis/mcp-toolbox), the open-source MCP server that connects AI agents to databases and Google Cloud data sources. - Affected: versions 1.2.0 up to, but not including, 1.5.0.
- Weakness: path traversal (CWE-22) and missing authorization (CWE-862) in the cloud-storage source. Crafted tool-call parameters can push host files to an external GCS bucket or overwrite arbitrary local files.
- Attack bar: network-reachable, no privileges, no user interaction.
The fix is pull request #3454. It was merged on June 18, 2026 and shipped in v1.5.0. It adds two settings, allowedBuckets and allowedLocalRoot, and checks every bucket and object operation against them. The PR states that the default allows everything, so the limits only apply when you configure them. A later release, v1.10.0, also resolves symlinks when it enforces local path limits. The current release is v1.15.0.
Why the MCP Toolbox CVE matters for your business
MCP servers are the hands of your AI agents. Whatever the server can touch, a prompt-injected agent, or anyone who can reach the port, can touch too. This bug is a clean example: the tool did exactly what its parameters said, and nothing checked whether those parameters made sense.
What we would do today:
- Find every copy. Check dev laptops, CI runners and the container someone stood up for a demo. Look for
mcp-toolboxversions below 1.5.0. - Upgrade to current. Go to 1.15.0, not just 1.5.0, so you also get the symlink fix.
- Set the allowlists. Put the buckets your agent needs in
allowedBuckets. PointallowedLocalRootat one scratch directory. Nothing else. - Take it off the network. An MCP server bound to
0.0.0.0with no auth is an open API. Bind to localhost or put it behind auth. - Scope the service account. The GCS credentials should only write to buckets you own.
Patching fixes the bug. Least privilege fixes the next one.
Key takeaways
- CVE-2026-93328 (CVSS 9.3) hits MCP Toolbox for Databases 1.2.0 to below 1.5.0
- Unauthenticated tool calls can exfiltrate host files to outside GCS buckets and overwrite local files
- The fix in v1.5.0 adds allowedBuckets and allowedLocalRoot, but per the PR the default allows everything
- Upgrade to v1.15.0, set both allowlists, and keep the server off the open network
Your agents should only reach what the job needs. We build AI agent setups with scoped MCP servers, locked-down credentials and allowlists that are set from day one. See how we build agent systems, or ask us to review your MCP setup.
Sources: CVE-2026-93328 record (Google Cloud CNA), googleapis/mcp-toolbox PR #3454, MCP Toolbox releases.
- #mcp
- #mcp-toolbox
- #google-cloud
- #cve-2026-93328
- #ai-agents
Tommy Rush — Founder, Rush Commerce
Operator turned builder. 15+ years running operations — now shipping the systems businesses run on. More
Get The Rush Report weekly — one email, zero fluff.
Keep reading
Opera WebAI: local AI in the browser, free inference per call
Opera WebAI ships local Gemma models in Opera One with Prompt, Decision and Embeddings APIs. Zero per-request cost, opt-in only. Build a server fallback.
Read itMicrosoft Authenticator CVE-2026-80097: update Android now
AuthMask: a zero-permission Android app could get Microsoft 365 mail, files and calendar tokens from Authenticator. Fixed in 6.2606.4246. Check your fleet.
Read it