
改善されたエクスプロイトスクリプト - CVE-2025-55182 React Server Components RCE脆弱性向け、手動マルチパート構築によりNext.jsデプロイメント全体で信頼性の高い検出とコマンド実行を実現
⚠️ 免責事項: 許可を受けたセキュリティテストおよび研究目的のみに使用してください。明示的な許可なくシステムに対して使用しないでください。
これはCVE-2025-55182 React Server Components リモートコード実行の脆弱性に対する改良版のエクスプロイトスクリプトです(修正済みマルチパート版)。
このプロジェクトは、元の概念実証(PoC)を改変したものです。以下のセキュリティ研究者の貢献に感謝します。
| 貢献者 | 貢献内容 |
|---|---|
| Wiz | 脆弱性の発見 |
| @maple3142 | 最初の動作するPoC |
| @dez_ | 改良されたエクスプロイトロジック |
| @joe-desimone | オリジナルの実装(Gist) |
元のエクスプロイトスクリプトは requests.post(files=...) を使用してマルチパートリクエストを構築していました。便利である一方、この方法は重要な信頼性の問題を引き起こしました。
--checkモードは、ペイロードの書式の不一致により「脆弱ではない」と誤って報告することがよくありました。このバージョンでは、以下の方法で互換性と信頼性を確保しています。
✅ 手動でのマルチパート構築: 生のバイトを使用して構築し、ペイロードのセマンティクスを正確に保持します。
✅ RFC準拠のバウンダリ: uuid.uuid4() を使用して自動生成し、有効なバウンダリを作成します。
✅ 正しいContent-Type: 生の本文に合わせてContent-Typeヘッダーを明示的に設定します。
✅ 自動エスケープなし: _prefix およびプロトタイプ汚染フィールドの完全性を保持します。
✅ 一貫した適用: 両方のメソッドで同じ生のマルチパートロジックを適用します。
execute() メソッド(コマンド実行用)check_vulnerability() メソッド(正確な検出用)これにより、検出と悪用の間の一貫性が保証され、多様なNext.jsデプロイメント全体で成功率が大幅に向上します。