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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
cve-2025-55182-lab — 意図的に脆弱な Next.js RSC Docker ラボ。CVE-2025-55182 (React2Shell) のローカルテスト用 | Kitploit
ツール/GitHubGitHub/l0lsec/cve-2025-55182-lab
脆弱性分析ウェブアプリケーション悪用ウェブセキュリティペネトレーションテスト学習と教育ラボと実践
GitHubl0lsec/cve-2025-55182-lab

cve-2025-55182-lab

意図的に脆弱な Next.js RSC Docker ラボ。CVE-2025-55182 (React2Shell) のローカルテスト用

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-55182 RSC ラボ (意図的に脆弱)

認可されたセキュリティ研究用のローカル Docker ラボ: CVE-2025-55182 (React2Shell) の影響を受けるバージョン範囲の React Server Components / Next.js App Router スタック。

自分のマシンでのみ使用してください。このコンテナをインターネットに公開しないでください。

参考

  • React Server Components の重大なセキュリティ脆弱性
  • NVD — CVE-2025-55182
  • Next.js セキュリティアドバイザリ (お使いのリリースライン向けのアップグレードパス)

実行内容

コンポーネントバージョン備考
Next.js15.1.0パッチ適用前; npm が既知の問題を警告します
React / react-dom19.2.0この CVE の影響を受ける 19.x 系
RSC パイプラインNext にバンドル逆シリアル化は Next がコンパイルした react-server-dom-* 経由で実行されます

このアプリは、Next-Action ヘッダー付きの POST / が実際のターゲットのように動作するように、1 つの Server Action を持つ最小限の App Router ページです。

前提条件

  • Docker と Docker Compose v2
  • Docker エンジンが実行されていること (例: Docker Desktop)

クイックスタート

root@kitploit:~
git clone https://github.com/l0lsec/cve-2025-55182-lab.git
cd cve-2025-55182-lab

# Build and run in the background
docker compose up --build -d

http://localhost:3000 を開くと、“RSC lab (intentionally vulnerable)” と小さなフォームが表示されるはずです。

起動確認

root@kitploit:~
curl -sS -o /dev/null -w "%{http_code}\n" http://127.0.0.1:3000/
# expect: 200

ログ

root@kitploit:~
docker compose logs -f

停止

root@kitploit:~
docker compose down

Burp Suite でのテスト

  1. Target を http://localhost:3000 に設定します (または Burp 経由でトンネリングします)。
  2. Content-Type: multipart/form-data と Flight プロトコルのエクスプロイト本文 (公開されている write-up / 自分のテンプレートにあるようなマルチパートフィールド 0、1、2) を指定して POST / を送信します。
  3. Next-Action ヘッダー
    • 通常のフォーム送信をインターセプトし、そのリクエストから実際の Next-Action 値をコピーしてみる、または
    • ページの HTML を調べる: action id は隠しフィールド / RSC ペイロードに現れます (イメージを再ビルドすると変わることがあります)。

ヘッダー形式の例:

root@kitploit:~
Next-Action: <action-id-from-intercepted-request>

汎用のプレースホルダーが機能しない場合は、正規の送信後に Proxy 履歴から取得したライブな id を常に優先してください。

サンプル生リクエスト

貼り付け可能な POST / マルチパートテンプレートは burp-payloads/ にあります (例: id、whoami、時間ベースの sleep、OOB プレースホルダー)。ファイル一覧は burp-payloads/README.md を参照してください。送信前に OOB テンプレート内の YOUR-COLLABORATOR-HOST を置き換えてください。

プロジェクト構成

root@kitploit:~
.
├── Dockerfile              # Multi-stage build, Next standalone, port 3000
├── docker-compose.yml      # Maps host 3000 → container 3000
├── burp-payloads/          # Raw *.http for Burp Repeater + index README
├── app/
│   ├── layout.tsx
│   └── page.tsx            # Server Action + lab UI
├── public/
├── package.json
├── package-lock.json
└── next.config.ts          # output: "standalone"

開発 (Docker なし)

root@kitploit:~
npm install
npm run dev
# http://localhost:3000

CVE の再現には、スタックが固定された脆弱な依存関係と一致するように、Docker イメージを推奨します。

テスト完了後

  • もはや不要になった場合は、コンテナとイメージを破棄してください。
  • 実際のアプリは、ベンダーのガイダンスに従ってパッチ適用済みの Next.js / React にアップグレードしてください。このリポジトリは安全なベースラインではありません。

ライセンス

教育 / ラボ用途のみ。お住まいの地域の法律とポリシーを遵守する責任はあなたにあります。保証はありません。

ツールをダウンロード