Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-5029-Exploit — Proof-of-Concept-Exploit für CVE-2026-5029, das nicht authentifizierte Remote-Code-Ausführung über das run-code-MCP-Tool auf exponierten HTTP-Endpunkten ermöglicht. Enthält interaktive Shell, Sprach-Enumeration und Ziel-Erkundung. | Kitploit
Tools/GitHubGitHub/0x00phantom-hat/cve-2026-5029-exploit
SchwachstellenscannerCode-AnalyseExploitationWebsicherheitPenetrationstestsLernen & Bildung
GitHub0x00phantom-hat/cve-2026-5029-exploit

CVE-2026-5029-Exploit

Proof-of-Concept-Exploit für CVE-2026-5029, das nicht authentifizierte Remote-Code-Ausführung über das run-code-MCP-Tool auf exponierten HTTP-Endpunkten ermöglicht. Enthält interaktive Shell, Sprach-Enumeration und Ziel-Erkundung.

Repository anzeigen
19vor 2 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

🔥 CVE-2026-5029 — Code Runner MCP Server RCE

Nicht authentifizierte Remote-Codeausführung über das run-code MCP-Tool

CVE CVSS Python Status License

Proof-of-Concept-Exploit für CVE-2026-5029 — eine kritische, nicht authentifizierte Remote-Codeausführungs-Schwachstelle im Code Runner MCP Server, ausgelöst über das run-code MCP-Tool, wenn der Server mit --transport http ausgeführt wird.


📋 Schwachstellenübersicht

PropertyDetail
CVE-KennungCVE-2026-5029
CVSS-Score8.7 / 10 — Hoch
CWECWE-306 — Fehlende Authentifizierung für kritische Funktion
Betroffenes ProduktCode Runner MCP Server
Betroffene Versionen(Ohne Patch) Alle Versionen, die das run-code-Tool über --transport http bereitstellen
AuthentifizierungKeine erforderlich (nicht authentifiziert)
Patch-StatusNicht behoben
Entdeckt vonPhantom Hat

🧠 Technische Beschreibung

Code Runner MCP Server legt bei Start mit dem Flag --transport http einen JSON-RPC-Endpunkt /mcp auf Port 3088 offen. Dieser Endpunkt ist ohne jegliche Authentifizierung erreichbar — kein API-Schlüssel, kein Sitzungstoken, keine Origin-Prüfung.

Jeder nicht authentifizierte Angreifer, der den Port erreichen kann, kann direkt das run-code-MCP-Tool aufrufen, das beliebigen Quellcode und eine Sprachkennung akzeptiert, in eine temporäre Datei schreibt und ihn über child_process.exec() mit dem entsprechenden Interpreter (bash, python, powershell und 30+ weitere) ausführt.

Da in keiner Phase eine Bereinigung des Parameters code erfolgt, führt dies zu vollständiger, nicht authentifizierter Remote-Codeausführung mit den Rechten des Prozesses, der den MCP-Server ausführt.

Fallstudie

https://medium.com/@phantom_hat/cve-2026-5029-unpatched-case-study-unauthenticated-remote-code-execution-rce-66c7706f2320

Angriffsablauf

┌──────────┐   JSON-RPC tools/call    ┌───────────────────────┐   exec()   ┌──────────┐
│ Attacker │ ──── run-code tool ─────▶│  /mcp  (port 3088)    │ ─────────▶ │   RCE    │
│          │    (no auth needed)      │  Code Runner MCP      │            │  on Host │
└──────────┘                          └───────────────────────┘            └──────────┘
  1. Aufklärung — Mit dem offengelegten /mcp-Endpunkt verbinden und verfügbare MCP-Tools aufzählen
  2. Schemaerkennung — Das Eingabeschema des run-code-Tools (code, languageId) abrufen
  3. Exploit-Zustellung — Eine manipulierte tools/call-JSON-RPC-Anfrage mit Angreifer-kontrolliertem code senden
  4. Befehlsausführung — Der Server schreibt code in eine temporäre Datei und führt ihn über den ausgewählten Interpreter aus

🗂️ Repository-Struktur

.
├── exploit.py           # 🎯 Interaktive RCE-Exploit-Shell (Rich-basierte Terminal-UI)
└── README.md            # 📖 Du bist hier

exploit.py — Interaktiver Exploit

Das primäre Exploit-Skript, entwickelt für den professionellen Einsatz in Sicherheitsbewertungen und Fallstudien. Es verbindet sich mit dem Ziel-MCP-Server und wechselt in eine interaktive Shell, in der jeder Befehl live über das verwundbare run-code-Tool ausgeführt wird.

Zu den Funktionen gehören:

  • Saubere, strukturierte Terminalausgabe mit Rich
  • Interaktive Exploit-Shell — Befehle eingeben, Ausgabe erhalten, hin und her, ohne das Skript erneut auszuführen
  • Sprachen-Enumeration — alle Sprachen auflisten, für die der MCP-Server Unterstützung bewirbt
  • Prüfung installierter Sprachen — ermittelt, welche Interpreter tatsächlich auf dem Zielsystem vorhanden sind
  • Wählbare Ausführungssprache über -l (Standard: shellscript)
  • Ausführlicher Modus für detaillierte Betriebsausgaben

⚙️ Installation

Voraussetzungen

  • Python 3.8+
  • pip-Paketmanager

Einrichtung

# Repository klonen
git clone https://github.com/0x00phantom-hat/CVE-2026-5029-Exploit.git
cd CVE-2026-5029-RCE-Exploit

# Abhängigkeiten installieren
pip install fastmcp rich

🚀 Verwendung

# In eine interaktive RCE-Shell wechseln (Standard: shellscript)
python3 exploit.py -u http://TARGET:3088/mcp

# Einen bestimmten Sprachinterpreter verwenden
python3 exploit.py -u http://TARGET:3088/mcp -l python

# Alle Sprachen auflisten, für die der MCP-Server Unterstützung bewirbt
python3 exploit.py -u http://TARGET:3088/mcp --available

# Prüfen, welche Sprachlaufzeiten tatsächlich auf dem Ziel installiert sind
python3 exploit.py -u http://TARGET:3088/mcp --installed -v

# Hilfemenü anzeigen
python3 exploit.py -h

Nach der Verbindung wechselt der Exploit in eine interaktive Eingabeaufforderung:

PhantomHat-MCP@Exploit-CVE-2026-5029 $ id

Gib exit ein, um die Sitzung zu beenden.

Befehlszeilenoptionen

FlagBeschreibungStandard
-u, --url(Erforderlich) MCP-Server-URL—
-l, --languageSprache für die Codeausführungshellscript
-a, --availableAlle unterstützten Sprachen auflistenFlag
-i, --installedInstallierte Sprachlaufzeiten auf dem Ziel prüfenFlag
-v, --verboseAusführlicher AusgabemodusFlag
-h, --helpHilfemenü anzeigen—

📸 Exploit-Phasen

PhaseNameBeschreibung
1🔍 EnumerationMit /mcp verbinden und verfügbare MCP-Tools aufzählen
2🧪 SchemaerkennungDas Eingabeschema von run-code (code, languageId) bestätigen
3💣 Exploit-ZustellungEine manipulierte tools/call-Anfrage mit Angreifer-kontrolliertem Code senden
4🚀 Interaktive AusführungIn eine Live-Shell wechseln — jeder Befehl läuft auf dem Zielsystem

🔗 Referenzen

Tool herunterladen