Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
react-rsc-cve-2025-55182-lab — CVE-2025-55182 を実演する教育用ラボ: Flight プロトコルにおけるプロトタイプ汚染を介した React Server Components の重大な RCE | Kitploit
ツール/GitHubGitHub/jeanback1/react-rsc-cve-2025-55182-lab
脆弱性分析コード分析エクスプロイトウェブアプリケーション悪用CTF学習と教育ラボと実践
GitHubjeanback1/react-rsc-cve-2025-55182-lab

react-rsc-cve-2025-55182-lab

CVE-2025-55182 を実演する教育用ラボ: Flight プロトコルにおけるプロトタイプ汚染を介した React Server Components の重大な RCE

リポジトリを見る
23ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2025-55182 ラボ — React Server Components RCE

Docker License CVE

教育用ラボ: CVE-2025-55182 — React Server Components における Flight プロトコルデシリアライザーのプロトタイプ汚染によって引き起こされる深刻な(CVSS 10.0)リモートコード実行脆弱性。

免責事項: このリポジトリは教育および許可されたセキュリティ研究目的のみで提供されています。無許可のコンピュータシステムへのアクセスは違法です。著者は本マテリアルの誤用に対して一切の責任を負いません。使用は自己責任で、所有しているシステムまたは明示的な書面によるテスト許可を得たシステムに対してのみ使用してください。本コードを使用することにより、自己の行動に責任を持つことに同意したものとみなされます。


クイックスタート

root@kitploit:~
# 1. クローン
git clone https://github.com/Jeanback1/react-rsc-cve-2025-55182-lab.git
cd react-rsc-cve-2025-55182-lab

# 2. ラボを起動(脆弱版+修正版インスタンス)
docker compose up -d

# 両コンテナのビルドと起動まで約2分待ちます。

# 3. 脆弱版インスタンスを攻撃
python exploit/exploit.py http://localhost:3011 id

# 4. 修正版インスタンスでも同じことを試す — 失敗する
python exploit/exploit.py http://localhost:3012 id

ラボ構成

root@kitploit:~
                  docker compose
                 ┌────────────────────────────────┐
                 │                                │
   attacker ────▶│  :3011 → rsc-lab-vulnerable    │  React 19.2.0
                 │           (サーバーアクション)  │  ← 攻撃可能
                 │                                │
                 │  :3012 → rsc-lab-patched        │  React 19.2.1
                 │           (サーバーアクションなし)│  ← 修正済み
                 └────────────────────────────────┘
コンテナポートReact バージョンサーバーアクション脆弱?
rsc-lab-vulnerable301119.2.0ありはい
rsc-lab-patched301219.2.1なしいいえ

必要条件

  • Docker + Docker Compose v2
  • Python 3.8+ と requests(pip install requests)

ファイル

root@kitploit:~
├── docker-compose.yml        # ラボオーケストレーション
├── README.md                 # 本ファイル
├── LICENSE
│
├── vulnerable/               # 脆弱なNext.jsアプリ
│   ├── Dockerfile
│   ├── package.json          # [email protected], [email protected]
│   └── app/
│       ├── layout.tsx
│       ├── page.tsx          # サーバーコンポーネント + サーバーアクション
│       └── actions.ts        # 'use server' — 攻撃対象
│
├── patched/                  # 修正済みNext.jsアプリ
│   ├── Dockerfile
│   ├── package.json          # [email protected], [email protected]
│   └── app/
│       ├── layout.tsx
│       └── page.tsx          # サーバーコンポーネントのみ(サーバーアクションなし)
│
├── exploit/
│   ├── exploit.py            # 教育用RCEエクスプロイト(コメント充実)
│   ├── requirements.txt
│   └── pyproject.toml
│
└── docs/
    └── CVE-2025-55182.md     # 完全な技術解析

エクスプロイトの使用方法

root@kitploit:~
# 単一コマンド実行
python exploit/exploit.py <ターゲット> <コマンド>

# 例
python exploit/exploit.py http://localhost:3011 id
python exploit/exploit.py http://localhost:3011 "cat /etc/passwd"
python exploit/exploit.py http://localhost:3011 "ls -la /app"

エクスプロイトは3段階で動作します:

  1. ビルド: __proto__ トラバーサルを含むFlightペイロードを構築 → Object.prototype.then を汚染
  2. 送信: サーバーアクションエンドポイントに対して multipart/form-data としてペイロードを送信
  3. 抽出: レスポンスヘッダー X-Action-Redirect からコマンド出力を抽出(base64エンコード)

影響を受けるバージョン

パッケージ脆弱修正済み
react≤ 19.2.0≥ 19.2.1
react-dom≤ 19.2.0≥ 19.2.1
react-server-dom-webpack≤ 19.2.0≥ 19.2.1

技術詳細

docs/CVE-2025-55182.md に完全なウォークスルーがあります:

  • Flightプロトコルの仕組み
  • __proto__ トラバーサルが危険な理由
  • エクスプロイトチェーンのステップバイステップ
  • 検出および緩和戦略

参考文献

  • React セキュリティ勧告 — 2025年12月
  • CWE-502: 信頼できないデータのデシリアライゼーション
  • Next.js サーバーアクション
ツールをダウンロード