## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-RAVINDURATHNAYAKA-CVE-2025-55182-POC
# ⚡ React2Shell エクスプロイト PoC (CVE-2025-66478)
> **Next.js サーバーコンポーネントにおけるプロトタイプ汚染を介したリモートコード実行 (RCE)**
  
* * *
## 🕵️♂️ 概要
このリポジトリには、特定のバージョンの **React Server Components (RSC)** を使用する **Next.js** アプリケーションに影響する深刻な脆弱性 **CVE-2025-66478** (一部の文脈では **CVE-2025-55182** としても参照) の**概念実証 (PoC)** が含まれています。
RSCのシリアル化プロセスを操作することで、認証されていない攻撃者が**プロトタイプ汚染** (`__proto__:then`) を介して悪意のあるペイロードを注入できます。これにより、`child_process.execSync` を通じてサーバー上で任意のシステムコマンドが実行される可能性があります。
**開発者:** ArkhamKnight47
* * *
## 🚀 機能
* **対話型CLI** — ターゲットURLとコマンドの簡単なプロンプト
* **ペイロード注入** — 必要な `multipart/form-data` ペイロードを自動的に構築します。
* **スマート出力クリーニング** — 生のJSONレスポンスを解析し、 _クリーンな_ コマンド出力のみを表示します(例:`1:E{\"digest\":...}` を除去)。
* **マトリックス風テーマ** — 緑色の文字に黒背景のASCIIアートバナー。
* **クロスプラットフォーム** — WindowsおよびLinuxターゲットでのクリーンな出力のために改行の違い(`\n` と `\r\n`)を処理します。
* * *
## 🛠️ インストールと使用方法
### 前提条件
* Python **3.x**
* `requests` ライブラリ
### セットアップ
root@kitploit:~
# Clone the repository
git clone https://github.com/RavinduRathnayaka/CVE-2025-55182-PoC.git
cd CVE-2025-55182-PoC
# Install dependencies
pip install requests
### エクスプロイトの実行
root@kitploit:~
python CVE-2025-66478.py
以下の入力を求められます:
* **ターゲットURL** — 例:`http://localhost:3000`
* **コマンド** — 例:`id`、`whoami`、`cat /etc/passwd`
* * *
## 📌 出力例
root@kitploit:~
[?] TARGET URL > http://192.168.1.5:3000
[?] COMMAND > cat /etc/passwd
[*] EXECUTING EXPLOIT...
[+] PAYLOAD SUCCESSFUL. OUTPUT BELOW:
============================================================
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
nextjs:x:1001:65533::/home/nextjs:/sbin/nologin
============================================================
* * *
## ⚠️ 免責事項
このツールは**教育およびセキュリティ研究目的のみ** で提供されています。
作者(**ArkhamKnight47** )は、このコードの悪用に対して**一切の責任を負いません** 。あなたが所有していない、または明示的な許可を得ていないシステムに対してこのエクスプロイトをテストすることは、**違法かつ非倫理的** です。
* ❌ 許可なく本番システムに対して**使用しない** でください
* ✅ **自身のアプリケーション** の脆弱性を検証するために使用してください
* ✅ **RSCのシリアル化とプロトタイプ汚染のリスク** について学ぶために使用してください
> 責任を持って使用してください。倫理的に学び、スタックを保護してください。