Skip to content

Back to the catalog

The Vulnerable MCP Project — MCP vulnerability database
vulnerablemcp.inforepo

The Vulnerable MCP Project — MCP vulnerability database

The Vulnerable MCP Project is a curated, continuously growing database of security vulnerabilities and attack techniques specific to the Model Context Protocol ecosystem. Entries cover concrete CVEs (e.g. CVE-2025-68143/68144/68145 in Anthropic's mcp-server-git), transport-layer SDK flaws (cross-client response leakage, missing DNS rebinding protection in the official TypeScript/Python SDKs), unauthenticated/0.0.0.0-bound servers enabling RCE (MCPJam inspector, MCP Inspector, Grafana MCP), command/path injection in dozens of third-party servers (gemini-mcp-tool, mcp-server-kubernetes, Framelink Figma MCP, Zen MCP, filesystem-mcp), SSRF chains reaching cloud metadata (MarkItDown MCP, mcp-fetch-server), and a large set of AI-specific attacks: tool poisoning, trigger-phrase data exfiltration, prompt injection via GitHub issues, Jira and Google Docs, rug-pull tool mutation, and cross-server tool-name collisions. It functions as the de facto vulnerability registry for the MCP ecosystem, useful for tracking disclosed issues before patching or adopting third-party MCP servers.

TL;DR A living, searchable catalog of CVEs and attack techniques affecting MCP servers, clients, and SDKs.
Document

What it is

The page is a flat list of ~50 distinct MCP vulnerability entries. The existing summary names the major categories and several headline CVEs, but the raw list carries specific version boundaries, CVSS scores, and mechanisms for individual items that the summary compresses or omits entirely.

How it works (selected entries not covered by the summary)

mcp-remote proxy RCE — versions 0.0.5 through 0.1.15 allow full client-OS remote code execution when connecting to an untrusted server: a malicious server crafts an authorization_endpoint response that triggers OS command injection. CVSS 9.6. The page calls this the first documented instance of full RCE on the client OS originating from a remote MCP server.

Cursor IDE trust-persistence bypass — versions ≤1.2.4 trust previously approved MCP configs indefinitely with no re-approval on modification. Attack sequence: attacker commits a benign MCP config to a shared repo → waits for user approval → swaps in a malicious payload → persistent RCE. CVSS 7.2-8.8.

Cursor case-sensitivity bypass — a case-sensitivity bug on case-insensitive filesystems (Windows/macOS) lets attackers bypass file protection on .cursor/mcp.json to inject malicious MCP servers and achieve RCE.

mcp-server-kubernetes command injection — versions ≤2.4.9, unsanitized input reaches execSync in the kubectl_scale, kubectl_patch, and explain_resource tools. CVSS 7.5.

node-code-sandbox-mcp — versions ≤1.2.0 bypass Docker sandbox isolation via unsanitized execSync, exploitable through indirect prompt injection during code generation. CVSS 7.5.

Neo4j MCP Cypher server DNS rebinding — versions 0.2.2-0.3.1, bypasses Same-Origin Policy to enable complete database takeover of locally running Neo4j instances. CVSS 7.4.

MCPJam inspector — versions ≤1.4.2, binds 0.0.0.0 with no auth on a critical endpoint; a single crafted HTTP request installs an MCP server and executes code, no user interaction. CVSS 9.8.

mcp-fetch-server SSRF — versions ≤1.0.2, is_ip_private() fails to validate private IPs, reaching internal network services. CVSS 9.3.

flowchart TD
    A[Attacker commits benign MCP config to shared repo] --> B[User approves config]
    B --> C[Attacker swaps config for malicious payload]
    C --> D[Cursor trusts prior approval, no re-check]
    D --> E[Persistent RCE]

Preconditions / Affected

Each item above requires its stated version range and configuration (e.g., default 0.0.0.0 binding for MCPJam/Grafana, shared-repo write access for the Cursor trust bypass, Docker-sandboxed code execution paths for node-code-sandbox-mcp).

What to do

The page gives version ceilings as the actionable guidance rather than explicit remediation steps: upgrade past mcp-remote 0.1.15, mcp-server-kubernetes 2.4.9, node-code-sandbox-mcp 1.2.0, MCPJam inspector 1.4.2, mcp-fetch-server 1.0.2, Neo4j MCP Cypher server 0.3.1, and Cursor 1.2.4. No further patch commands or config snippets are given in the text.

Caveats

The page states CVSS figures and version boundaries as flat facts with no reproduction steps, PoCs, or disclosure dates — treat the ranges as the ceiling for patched vs. vulnerable, not as verified by this page's own testing.

CVEs named here

Technologies named here

Techniques named here

  • Cross-client response leakage
  • Unauthenticated critical endpoint RCE
  • Arbitrary command execution via MCP tool interface
  • SSRF to cloud metadata service
  • Blacklist bypass via subdirectory traversal
  • Path traversal escaping directory boundaries
  • Shell command injection via execAsync
  • SSRF via private IP validation failure
  • Sampling capability abuse
  • MCP registry hijacking
  • Resource/credit draining
  • Case-insensitive filesystem bypass
  • DNS rebinding
  • Prompt injection for credential exfiltration
  • Supply chain prompt injection via dependencies
  • Command injection via curl fallback
  • SSRF via missing domain restriction
  • Zero-click prompt injection via document content
  • Unauthorized transaction execution
  • Insecure default network binding
  • Obfuscated prompt injection in ticket content
  • Config trust persistence abuse
  • Runtime JS injection into IDE browser
  • Output-channel prompt injection
  • OS command injection via crafted authorization_endpoint
  • Command injection via execSync in cluster/tool parameters
  • Docker sandbox bypass via execSync
  • Prompt injection affecting infrastructure management
  • Unsafe exec shell concatenation
  • Tool poisoning with staged RCE
  • Stdio transport trust abuse
  • Tool definition rug-pull
  • Tool name collision/override
  • Tool swap with UI deception
  • Parameter-based context exfiltration
  • Plaintext credential storage
  • ANSI escape code hidden instructions
  • Trigger-phrase-based data exfiltration
  • Pre-approval prompt injection on connection
  • Consent fatigue exploitation
  • Tool description prompt injection
  • Session identifier exposure in URL
  • Tool poisoning