When Agents Act on Web3: An Attack-Surface Survey of MCP, Skills, and Tool Calling
Organizations: Larry · University of Houston, USA · PayPal AI Labs, USA · Kent State University, USA
Abstract
AI agents increasingly act rather than merely read: across the Model Context Protocol (MCP) ecosystem, the share of deployed tools that modify external state has risen from 27% to 65% of tool use. When agents exercise this authority on public blockchains through MCP, skills, and tool calling, the consequences of an attack are governed by the blockchain execution layer rather than by conventional software assumptions. This survey argues that four properties of that layer (irreversibility, signing authority, continuous autonomy, and sequence-level composition) qualitatively change the threat model, turning the recoverable failures of generic agent security into a standing, irreversible loss. We organize the fragmented MCP-security literature into an attack-surface taxonomy, then contribute a Web3 risk-mapping matrix that ties each attack class to its amplified impact, the responsible amplifiers, a representative mitigation, and the residual gap. We synthesize defenses, including emerging blockchain-based mechanisms, and find them improving but insufficient: measured protections stop fewer than 30% of attacks, and model-level safety refuses fewer than 3%. We close by positioning the work against adjacent surveys and deriving a research agenda from the matrix's open cells.
Figures & tables
| # | Attack class | Surface | Stage | Layer | Representative CVE / incident (verified) |
| 1 | Tool poisoning | server | task planning | P | CVE-2025-54136 MCPoison (CVSS 7.2); MCPTox 72.8% ASR |
| 2 | Indirect prompt injection | client-host | response handling | P | CVE-2025-54135 CurXecute |
| 3 | Command / STDIO injection | transport | tool invocation | I | CVE-2025-6514 mcp-remote (9.6); CVE-2026-30615 Windsurf |
| 4 | RCE via reference-impl. flaw | server | tool invocation | I | CVE-2025-68143/68144 mcp-server-git (8.8/7.1) |
| 5 | Sandbox / path-containment escape | server | tool invocation | I | CVE-2025-53109/53110 EscapeRoute (8.4/7.3) |
| 6 | Auth / authorization gap | client-host | tool invocation | I | CVE-2025-49596 MCP Inspector (9.4) |
| # | Attack class | Web3 impact | Amplifiers | Sev. | Mitigation (Sec. 6 ) | Residual gap |
| 1 | Tool poisoning | unauthorized tx; irreversible loss | Irr, Sig, Seq | H | Signed/immutable manifests (ETDI) | semantic poisoning of signed tool; refusal 3% |
| 2 | Indirect prompt injection | unauthorized tx; data exfil | Aut, Seq | H | Gateway inspection; HITL on writes | agent acts on consumed content by design |
| 3 | Command / STDIO injection | irreversible loss; key compromise | Sig | H | Transport hardening; sandboxing | impl. coverage uneven; protections 30% |
| 4 | RCE via ref-impl flaw | key compromise; irreversible loss | Sig | H | Patching; least-privilege exec | zero-day window vs 24/7 autonomy |
| 5 | Sandbox escape | data exfil; key compromise | Sig | M–H | Hardened sandbox; path-allowlist | containment bypasses recur |
| 6 | Auth gap | unauthorized tx; key compromise | Sig | H | OAuth 2.1; mTLS; no default-open | misconfiguration prevalent |
| Work | Axis | # attacks | Web3-specific? |
| MCPSecBench | 4 surfaces | 17 types | no; protect. 30% |
| MSB | 3 stages | 12 types | no (ASR 40.71%) |
| MCPTox | tool descr. | — | no (72.8% ASR) |
| This survey | surface stage | 9 classes | yes (4 amplifiers + risk matrix) |
MCP Security
Model Context Protocol (MCP) security studies how to protect AI agents, tool servers, and data flows from attacks and misuse.
See all 41 papers