AgentStack
MCP verified MIT Self-run

Mcp Poisoning Poc

mcp-gensecaihq-mcp-poisoning-poc · by gensecaihq

This repository demonstrates a variety of **MCP Poisoning Attacks** affecting real-world AI agent workflows.

No reviews yet
0 installs
11 views
0.0% view→install

Install

$ agentstack add mcp-gensecaihq-mcp-poisoning-poc

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Mcp Poisoning Poc? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

🛡️ MCP Tool Poisoning Security Research

[](https://github.com/gensecaihq/mcp-poisoning-poc) [](https://gensecai.org) [](https://www.python.org/downloads/) [](https://opensource.org/licenses/MIT) [](CONTRIBUTING.md)

> ⚠️ IMPORTANT SECURITY NOTICE: This repository contains security research demonstrating critical vulnerabilities in the Model Context Protocol (MCP). The code is for educational and defensive purposes only. Do not use these techniques maliciously.

🌟 About GenSecAI

GenSecAI is A non-profit community using generative AI to defend against AI-powered attacks, building open-source tools to secure our digital future from emerging AI threats.

This research is part of our mission to identify and mitigate AI security vulnerabilities before they can be exploited maliciously.

🚨 Executive Summary

This research demonstrates critical security vulnerabilities in the Model Context Protocol (MCP) that allow attackers to:

  • 🔓 Exfiltrate sensitive data (SSH keys, API credentials, configuration files)
  • 🎭 Hijack AI agent behavior through hidden prompt injections
  • 📧 Redirect communications without user awareness
  • 🔄 Override security controls of trusted tools
  • Deploy time-delayed attacks that activate after initial trust is established

Impact: Any AI agent using MCP (Claude, Cursor, ChatGPT with plugins) can be compromised through malicious tool descriptions.

🎯 Quick Start

Installation

# Clone the repository
git clone https://github.com/gensecaihq/mcp-poisoning-poc.git
cd mcp-poisoning-poc

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Run the demonstration
python examples/basic_attack_demo.py

Basic Demo

from src.demo.malicious_server import MaliciousMCPServer
from src.defenses.sanitizer import MCPSanitizer

# Create a malicious MCP server
server = MaliciousMCPServer()

# See how tool descriptions contain hidden instructions
for tool in server.get_tools():
    print(f"Tool: {tool['name']}")
    print(f"Hidden payload detected!")

# Defend against attacks
sanitizer = MCPSanitizer()
safe_description = sanitizer.clean(tool.description)

📊 Key Findings

| Attack Vector | Severity | Exploitation Difficulty | Impact | |--------------|----------|------------------------|---------| | Data Exfiltration | 🔴 Critical | Low | Complete credential theft | | Tool Hijacking | 🔴 Critical | Low | Full agent compromise | | Instruction Override | 🟠 High | Medium | Security bypass | | Delayed Payload | 🟠 High | Medium | Persistent compromise |

🔬 Technical Details

The vulnerability exploits a fundamental design flaw in MCP:

  1. Tool descriptions are treated as trusted input by AI models
  2. Hidden instructions in descriptions are invisible to users but processed by AI
  3. No validation or sanitization of tool descriptions occurs
  4. Cross-tool contamination allows one malicious tool to affect others

See [PROOFOFCONCEPT.md](docs/PROOFOFCONCEPT.md) for detailed technical analysis.

🛡️ Defensive Measures

We provide a comprehensive defense framework:

from src.defenses import SecureMCPClient

# Initialize secure client with all protections
client = SecureMCPClient(
    enable_sanitization=True,
    enable_validation=True,
    enable_monitoring=True,
    strict_mode=True
)

# Safe tool integration
client.add_server("https://trusted-server.com", verify=True)

📁 Repository Structure

  • /src - Core implementation of attacks and defenses
  • /docs - Detailed documentation and analysis
  • /tests - Comprehensive test suite
  • /examples - Ready-to-run demonstrations

🧪 Running Tests

# Run all tests
pytest

# Run with coverage
pytest --cov=src tests/

# Run security-specific tests
pytest tests/test_attacks.py -v

🤝 Contributing

We welcome contributions to improve MCP security! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

Join the GenSecAI Community

📚 Documentation

  • [Proof of Concept](docs/PROOFOFCONCEPT.md) - Detailed PoC explanation
  • [Attack Vectors](docs/ATTACK_VECTORS.md) - Comprehensive attack analysis
  • [Mitigation Strategies](docs/MITIGATION_STRATEGIES.md) - Defense implementations
  • [Technical Analysis](docs/TECHNICAL_ANALYSIS.md) - Deep technical dive

⚖️ Legal & Ethical Notice

This research is conducted under responsible disclosure principles:

  1. Educational Purpose: Code is for security research and defense only
  2. No Malicious Use: Do not use these techniques to attack systems
  3. Disclosure Timeline: Vendors were notified before public release
  4. Defensive Focus: Primary goal is to enable better defenses

🏆 Credits

  • Organization: GenSecAI - Generative AI Security Community
  • Research Team: GenSecAI Security Research Division
  • Based on: Original findings from Invariant Labs
  • Special Thanks: To the security research community and responsible disclosure advocates

📮 Contact

  • Security Issues: [ask@gensecai.org](mailto:ask@gensecai.org)
  • General Inquiries: [ask@gensecai.org](mailto:ask@gensecai.org)
  • Website: https://gensecai.org
  • Bug Reports: GitHub Issues

📄 License

This project is licensed under the MIT License - see [LICENSE](LICENSE) for details.


Made with ❤️ by GenSecAI Securing AI, One Vulnerability at a Time

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.