Skip to main content

MCP Toolbox CVE-2026-9739

| EUVDEUVD-2026-32672 CRITICAL
Permissive Cross-domain Security Policy with Untrusted Domains (CWE-942)
2026-05-27 Google GHSA-7pf3-8xx7-rvhf
9.4
CVSS 4.0 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Lure victim to malicious web page
  2. Delivery
    DNS rebind domain to Toolbox listener host
  3. Exploit
    Browser opens SSE request to /mcp/sse
  4. Execution
    Wildcard ACAO header permits cross-origin read
  5. Impact
    Exfiltrate database tool responses cross-origin

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A02:2025 - Security Misconfiguration
ASVS 5.0
V13 - Configuration CORS policy restriction
Exploitation Conditions

Exploitation requires the target to be running MCP Toolbox for Databases with the SSE transport enabled under MCP specification v2024-11-05 - deployments using other transports (e.g. streamable HTTP) are not affected by this SSE-init-handler bug. The attacker does not need credentials (PR:N), but does need the victim to actively load attacker-controlled content in a browser (UI:A) and the victim's browser must be able to reach the Toolbox listener (typically localhost or an internal network address), which is what DNS rebinding abuses. The hardcoded Access-Control-Allow-Origin: * is the enabling condition: it overrode the allowed-origins/allowed-hosts allow-list, so even Toolbox instances configured with those flags remained exposed on the SSE path. Limiting factors that reduce realistic risk: the required user interaction, the browser-based cross-origin attack model, dependence on the listener being reachable from the victim's browser, and the scope being confined to the SSE transport rather than all endpoints.

Impact

Signals are mixed. The CVSS 4.0 base of 9.4 reflects AV:N, AC:L, AT:N, PR:N (unauthenticated) and high confidentiality/integrity/availability impact on both the vulnerable and subsequent systems, which is severe on paper. However, the same vector contains UI:A (active user interaction required), meaning exploitation depends on the victim being induced to load attacker-controlled content in a browser - a real but non-trivial precondition that lowers practical likelihood versus a purely server-to-server flaw. The tags (Information Disclosure, CORS Misconfiguration) and CWE-942 point to data theft as the primary realistic outcome via browser-mediated cross-origin reads, even though the scored impact metrics are uniformly High. No EPSS score, KEV listing, or POC was provided in the input, so this should be treated as no public exploit identified at time of analysis rather than active exploitation. Net: a genuinely high-severity misconfiguration that warrants prompt patching for anyone running the SSE transport, but the user-interaction requirement and browser-based attack model make mass, unattended exploitation less likely than the 9.4 alone suggests - verify your transport mode before deprioritizing.

Exploit ScenarioDerived

An attacker hosts a malicious web page and entices a developer who is running Toolbox locally with the SSE transport to visit it. Using DNS rebinding, the page's JavaScript directs the victim's browser to the loopback/internal address where Toolbox listens; because the SSE handler returns Access-Control-Allow-Origin: *, the browser permits the malicious origin to read the SSE stream and exfiltrate database tool output. No authentication is required (PR:N), but the attack hinges on the victim loading the attacker's page (UI:A); no public proof-of-concept was provided in the input.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – May 28, 2026

Cross-origin data exposure in Google's MCP Toolbox for Databases stems from the SSE initialization handler unconditionally emitting an Access-Control-Allow-Origin: * header, which overrides the allowed-origins/allowed-hosts controls added during beta and opens the endpoint to DNS rebinding. Any deployment using the SSE transport under MCP specification v2024-11-05 is affected, letting a remote attacker who lures a victim to a malicious web page read the victim's Toolbox/database tool responses cross-origin. Rated CVSS 4.0 9.4 with an upstream fix merged in PR #3054; no public exploit has been identified and the issue is not on CISA KEV.

RemediationAI

Upgrade to a Toolbox release that includes the fix from PR #3054 (https://github.com/googleapis/mcp-toolbox/pull/3054), which removes the hardcoded wildcard CORS header from the SSE handler so the allowed-origins and allowed-hosts flags are actually enforced; this is an upstream fix available as a merged PR, and a tagged patched release version is not independently confirmed from the provided data, so check the repository releases for the version incorporating it (tracking issue https://github.com/googleapis/mcp-toolbox/issues/3053). Until you can upgrade, the most effective compensating control is to stop using the deprecated SSE transport and switch to the streamable-HTTP MCP transport, since the bug is specific to the SSE initialization handler (trade-off: clients pinned to spec v2024-11-05/SSE must be reconfigured). If SSE must remain, place Toolbox behind a reverse proxy or local firewall that strips/overrides the wildcard CORS header and validates the Host and Origin headers against an explicit allow-list, and bind the listener to loopback or a trusted internal interface only (trade-off: breaks any legitimately remote SSE clients); explicitly setting allowed-origins/allowed-hosts is recommended as defense-in-depth but does NOT fully mitigate on its own because the hardcoded header overrode those flags on the SSE init path in vulnerable builds.

Affected VersionsENISA

MCP Toolbox for Databases 0 <PR 3054 (Fix CORS bypass)

Affected Packages

go github.com/googleapis/mcp-toolbox fix: 1.2.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in go

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

MCP Toolbox for Databases is Google's open-source server (Go, repo googleapis/mcp-toolbox) that exposes database tools to LLM agents over the Model Context Protocol. One legacy MCP transport is Server-Sent Events (SSE), defined in MCP spec revision v2024-11-05, where a client opens a long-lived HTTP stream (e.g. /mcp/sse) to receive events. The root cause is CWE-942 (Permissive Cross-domain Policy with Untrusted Domains): the diff in internal/server/mcp.go shows the SSE handler hardcoded w.Header().Set("Access-Control-Allow-Origin", "*"), instructing browsers to permit any web origin to read the response. This wildcard CORS policy nullifies the Origin/Host allow-list that was supposed to enforce MCP's security guidance, and combined with the absence of effective Host validation it enables DNS rebinding, where an attacker re-binds a domain the browser already trusts to the loopback/internal address where Toolbox listens.

Know when Cors Misconfiguration gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 9.4 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
SUSE CRITICAL

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
High

Lifecycle Timeline

2
CVSS changed
May 27, 2026 - 23:22 NVD
9.4 (CRITICAL)
CVE Published
May 27, 2026 - 21:38 nvd
UNKNOWN (no severity yet)

DescriptionCVE.org

Vulnerable to DNS rebinding attacks when using SSE (http://b/499408790). During the beta phase, we implemented allowed-origins and allowed-hosts flags to align with MCP security guidelines. However, the hardcoded Access-Control-Allow-Origin: * header in the SSE initialization handler was inadvertently retained. This vulnerability specifically impacts users connecting via Toolbox using SSE under specification v2024-11-05.

Executive ViewAI

Why It Matters

Google's MCP Toolbox for Databases contains a critical cross-origin data exposure vulnerability in its SSE transport handler that allows remote attackers to bypass origin controls and exfiltrate database responses by luring users to malicious web pages. Any organization deploying this product with SSE transport under MCP specification v2024-11-05 faces immediate risk of database data exposure without requiring authentication or special privileges. No public exploit has been reported, but the CVSS 9.4 rating and availability of client-side attack vectors warrant urgent remediation.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable SSE transport in favor of alternative MCP protocols; (2) Implement origin validation at reverse proxy/WAF layer with explicit allowlist; (3) Deploy DNS rebinding protection rules; (4) Restrict Toolbox endpoints to internal networks only; (5) Add Access-Control-Allow-Origin validation at load balancer before requests reach application.

Threat Intelligence Overview

EPSS Score
0.0%
Top 95% exploitable
Threat Intel
1
1 source
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor CIRCL GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

47
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +47
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-61736 CRITICAL POC
9.3 Jul 15

Cross-origin data theft in LightRAG server versions prior to 1.5.4 allows any malicious website to make authenticated, c

CVE-2024-41657 HIGH POC
8.8 Aug 20

Casdoor is a UI-first Identity and Access Management (IAM) / Single-Sign-On (SSO) platform. Rated high severity (CVSS 8.

CVE-2021-34435 HIGH POC
8.8 Sep 01

In Eclipse Theia 0.3.9 to 1.8.1, the "mini-browser" extension allows a user to preview HTML files in an iframe inside th

CVE-2026-84452 HIGH POC
8.6 Sep 02

Unauthenticated cross-origin RCE in Windows ML CLI (winml-cli < 0.4.0) is reachable when a developer runs the `serve` co

CVE-2025-30354 HIGH POC
8.7 Apr 01

Bruno is an open source IDE for exploring and testing APIs. Rated high severity (CVSS 8.7), this vulnerability is no aut

CVE-2024-41659 HIGH POC
8.1 Aug 20

memos is a privacy-first, lightweight note-taking service. Rated high severity (CVSS 8.1), this vulnerability is remotel

CVE-2026-70604 HIGH POC
7.4 Aug 05

Cross-origin read bypass in Electron's custom protocol handler exposes sensitive application data to remote pages via fe

CVE-2026-15966 CRITICAL
9.8 Jul 23

Information disclosure in Progress MOVEit Transfer (all versions before 2025.1.5, and 2026.0.0 before 2026.0.3) stems fr

CVE-2025-61163 CRITICAL
9.8 Aug 26

Sensitive-data exposure in Cohere North AI v1.1.5 stems from the server accepting cross-origin requests without validati

CVE-2024-37131 CRITICAL
9.8 Jun 13

SCG Policy Manager, all versions, contains an overly permissive Cross-Origin Resource Policy (CORP) vulnerability. Rated

CVE-2022-26969 CRITICAL
9.8 Dec 26

In Directus before 9.7.0, the default settings of CORS_ORIGIN and CORS_ENABLED are true. Rated critical severity (CVSS 9

CVE-2022-31736 CRITICAL
9.8 Dec 22

A malicious website could have learned the size of a cross-origin resource that supported Range requests. Rated critical

Vendor StatusVendor

SUSE

Severity: Critical
Product Status
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP5 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP6 Affected
openSUSE Leap 15.5 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy