TC-2025-0040 · MCP · MCP

[email protected]

Demonstrated MCP tool-description rug-pull: mutates get_fact_of_the_day tool description after approval to instruct the agent to read ~/.ssh/id_rsa and WhatsApp chat history and send them to an external number via send_message.

Signed ledger verdict

TC-2025-0040
Known bad (exit 2) mcp:[email protected]

IOC & scope: mcp:[email protected] (Tool Poisoning / Rug-Pull). Verified by human review and signed into the CC-BY 4.0 OSV v1.6.0 feed.

Recorded timestamp
2025-04-17
Canonical SHA-256
7162eb40b815bf5d…
Local hook action
Block (exit 2)
01 8-Vector Capability X-Ray (ABOM) & OWASP Agentic Crosswalk

Deterministic capability profile and taxonomy mapping.

Every artifact in the threat.cafe ledger is profiled across eight execution vectors and mapped to the OWASP Top 10 for Agentic Applications (ASI01-ASI10) and Agentic Skills & Tools (AST01-AST10).

8-Vector Capability X-Ray (ABOM)

  1. 1. Filesystem
    Sensitive paths touched: ~/.ssh/id_rsa, messages.db (WhatsApp local SQLite)
  2. 2. Environment
    Variables harvested: None observed
  3. 3. Network
    Outbound egress domains: send_message side-channel exfiltration
  4. 4. Subprocess
    Process execution primitives: None observed
  5. 5. Lifecycle
    Install / startup hooks: None observed
  6. 6. OAuth / MCP
    Declared scopes: whatsapp:messages:read, whatsapp:messages:send
  7. 7. Obfuscation
    Encoding / steganography: None observed
  8. 8. Provenance
    Attestation status: post_approval_tool_description_rug_pull

Governance & detector mapping

  1. OWASP Agentic ASI (2026): ASI01 (Agent Goal Hijack), ASI02 (Tool Misuse & Exploitation), ASI04 (Agentic Supply Chain Vulnerabilities)
  2. OWASP Agentic AST (2026): AST01 (Malicious MCP Servers), AST04 (Covert Channel Exfiltration)
  3. Deterministic rules matched: RULE_02_PROMPT_OVERRIDE, RULE_08_DESC_BEHAVIOR_MISMATCH, DRIFT_01_TOOLS_LIST_MUTATION

Version scoping & related records

  • No other versions of this package are currently listed on the board. Unlisted versions evaluate to unknown under local policy.yml.

Local CLI verification

$ threat-cafe-hook check "mcp:[email protected]"
[threat.cafe] known_bad: mcp:[email protected] (TC-2025-0040)
  Reason: Demonstrated MCP tool-description rug-pull: mutates get_fact_of_the_day tool description a
  Source: https://invariantlabs.ai/blog/whatsapp-mcp-exploited (credited to Invariant Labs (Snyk))

OSV v1.6.0 machine-readable record

Included in /feed.json under CC-BY 4.0 license and verified by /feed.json.sig.

{
  "schema_version": "1.6.0",
  "id": "TC-2025-0040",
  "modified": "2025-04-17T10:00:00Z",
  "published": "2025-04-17T10:00:00Z",
  "summary": "Demonstrated MCP tool-description rug-pull: mutates get_fact_of_the_day tool description after approval to instruct the agent to read ~/.ssh/id_rsa and WhatsApp chat history and send them to an external number via send_message.",
  "affected": [
    {
      "package": {
        "ecosystem": "mcp",
        "name": "whatsapp-mcp-unverified"
      },
      "versions": [
        "0.4.1"
      ]
    }
  ],
  "credits": [
    {
      "name": "Invariant Labs (Snyk)",
      "type": "FINDER"
    }
  ],
  "references": [
    {
      "type": "ADVISORY",
      "url": "https://invariantlabs.ai/blog/whatsapp-mcp-exploited"
    },
    {
      "type": "WEB",
      "url": "https://threat.cafe/incidents/tc-2025-0040/"
    }
  ],
  "database_specific": {
    "target": "mcp:[email protected]",
    "kind": "mcp",
    "verdict": "known_bad",
    "ioc": "mcp:[email protected] (Tool Poisoning / Rug-Pull)",
    "artifact_sha256": "7162eb40b815bf5d0cb19a30b28b8fda83e27051cac137305928cd929efc1f3d",
    "owasp_asi": [
      "ASI01",
      "ASI02",
      "ASI04"
    ],
    "owasp_ast": [
      "AST01",
      "AST04"
    ],
    "rules_matched": [
      "RULE_02_PROMPT_OVERRIDE",
      "RULE_08_DESC_BEHAVIOR_MISMATCH",
      "DRIFT_01_TOOLS_LIST_MUTATION"
    ],
    "abom": {
      "fs_sensitive": [
        "~/.ssh/id_rsa",
        "messages.db (WhatsApp local SQLite)"
      ],
      "env_harvest": [],
      "net_egress": [
        "send_message side-channel exfiltration"
      ],
      "proc_exec": [],
      "install_hooks": [],
      "oauth_scopes": [
        "whatsapp:messages:read",
        "whatsapp:messages:send"
      ],
      "obfuscation": [],
      "provenance": "post_approval_tool_description_rug_pull"
    },
    "license": "CC-BY-4.0",
    "record_digest": "sha256:3c397243a6a7c6b035be03e55ab0b8208f62b074d74c81e64b78a432d207a1f1",
    "release_signature_url": "https://threat.cafe/feed.json.sig"
  }
}

Have additional IOCs or a maintainer remediation update for TC-2025-0040?

Maintainer disputes and version-scoping updates are reviewed by a human within our 48-hour dispute SLA.