
ReactおよびNext.jsのデシリアライゼーションRCE(CVE-2025-55182 / CVE-2025-66478)を特定するための軽量スキャナーとNucleiテンプレート。
CLIツール + Nucleiテンプレート – React Server ComponentsとNext.js Server Actionsにおける2つの重大なRCE脆弱性を検出するためのものです。
このスキャナーは、公開されたreact2shell脆弱性に基づいて書き直されました。
CVE-2025-55182 – React Server ComponentsのデシリアライズRCE
React Flightのデシリアライズ処理における欠陥により、ユーザーが制御する参照がサーバー関数に解決され、リモートコード実行に至ります。
影響を受けるReactのバージョン: 19.0.0–19.2.0。
CVE-2025-66478 – Next.js Server Actions RCE
Next.jsはServer Actionsを処理する際に同じ安全でないデシリアライズ動作を継承しており、同じRCE経路をもたらします。
影響を受けるNext.jsのバージョン: 14.3.0-canary.77~16.0.6。
両方ともCVSS 10.0と評価されています。理由は、容易に悪用可能であり、完全なRCEの影響があるためです。
ReactとNext.jsの更新リリースでパッチが提供されています。
フィンガープリントのみ:
python3 scanner.py -u https://example.com --fingerprint-only
コールバック検出
(Burp Collaboratorを含む任意のDNS/HTTPリスナーを使用):
python3 scanner.py -u https://example.com --callback-url https://your-id.oast.pro/r2s
Nucleiワークフロー:
nuclei -u https://example.com -w nuclei/react2shell-workflow.yaml
脆弱性の発見とPoC研究: