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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
vuln-app-CVE-2025-55182 | Kitploit
ツール/GitHubGitHub/zack0x01/vuln-app-cve-2025-55182
脆弱性分析コード分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ペイロード開発ラボと実践
GitHubzack0x01/vuln-app-cve-2025-55182

vuln-app-CVE-2025-55182

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

人気

すべて見る →

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

すべてのツールを探索

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

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

脆弱性のあるNext.js RSCアプリケーション - CVE-2025-55182

⚠️ 警告: このアプリケーションは教育およびセキュリティ研究目的でのみ意図的に脆弱性を持たせています。本番環境にデプロイしたり、インターネットに公開したりしないでください。

概要

これはReact Server Componentsにおける重大なリモートコード実行(RCE)脆弱性である CVE-2025-55182 を実証する、脆弱性を持つNext.jsアプリケーションです。このアプリケーションは、セキュリティテストおよび教育目的で意図的に脆弱性を持たせつつ、プロフェッショナルなクラウドホスティングダッシュボードのように見えるよう設計されています。

CVE詳細:

  • CVE ID: CVE-2025-55182
  • 重要度: Critical (CVSS 9.5)
  • 影響を受けるバージョン: React 19.0.0, 19.1.0, 19.1.1, 19.2.0
  • 影響: 安全でないデシリアライゼーションによる認証不要のリモートコード実行
  • 参照: ProjectDiscovery CVE-2025-55182

🎯 特徴

  • 脆弱性のあるReact 19.0.0 - 脆弱性のあるバージョンのReact Server Componentsを使用
  • プロフェッショナルなUI - クラウドホスティングダッシュボードのインターフェース
  • Server Actions - 脆弱性のあるサーバーアクションエンドポイントを実証
  • エクスプロイトスクリプト - 脆弱性をテストするための curl_id.sh を同梱

📋 要件

  • Node.js 18+
  • npm or yarn
  • Python 3.9+ (react2shell-scanner用、オプション)

🚀 セットアップ

  1. 依存関係をインストール:
root@kitploit:~
npm install --legacy-peer-deps
  1. 開発サーバーを起動:
root@kitploit:~
npm run dev

アプリケーションは http://localhost:3000 で利用できます。

🧪 脆弱性のテスト

方法1: 同梱のエクスプロイトスクリプトを使用

このリポジトリには、CVE-2025-55182を悪用するための Nucleiテンプレート に基づくコマンドラインツール curl_id.sh が含まれています。

使用方法:

root@kitploit:~
# Execute id command (default)
./curl_id.sh -d localhost:3000 -c id

# Execute custom commands
./curl_id.sh -d localhost:3000 -c "whoami"
./curl_id.sh -d localhost:3000 -c "uname -a"
./curl_id.sh -d localhost:3000 -c "ls -la /tmp"

# Test remote domains (if vulnerable)
./curl_id.sh -d vulnapp.com -c id

オプション:

  • -d, --domain: 対象ドメイン/URL (デフォルト: http://localhost:3000)
  • -c, --command: 実行するコマンド (デフォルト: id)

方法2: react2shell-scannerを使用

  1. スキャナーツールをクローン:
root@kitploit:~
git clone https://github.com/assetnote/react2shell-scanner.git
cd react2shell-scanner
pip install -r requirements.txt
  1. スキャナーを実行:
root@kitploit:~
python3 scanner.py -u http://localhost:3000
  1. セーフチェックモードを使用 (RCEを実行しない):
root@kitploit:~
python3 scanner.py -u http://localhost:3000 --safe-check

方法3: 手動テスト

この脆弱性は、以下を伴う細工したmultipart POSTリクエストをサーバーに送信することで悪用できます:

  • Next-Action: x ヘッダー
  • X-Nextjs-Request-Id ヘッダー
  • X-Nextjs-Html-Request-Id ヘッダー
  • デシリアライゼーション脆弱性を悪用する悪意のあるmultipartフォームペイロード

正確なペイロード構造については react2shell-scanner リポジトリを参照してください。

🔍 動作の仕組み

この脆弱性はReact Server Componentsのデシリアライゼーションメカニズムに存在します。Next.jsがサーバーアクションを処理する際、リクエストペイロードをデシリアライズします。脆弱性のあるReactのバージョン(19.0.0-19.2.0)はデシリアライズされたデータを適切に検証・サニタイズしないため、攻撃者は以下を行うことができます:

  1. プロトタイプ汚染を悪用する悪意のあるペイロードを作成
  2. process.mainModule.require('child_process').execSync() を介してサーバー上で任意のコードを実行
  3. 認証なしでリモートコード実行を達成
  4. X-Action-Redirect レスポンスヘッダーでコマンド出力を取得

技術的詳細

このエクスプロイトはJSONデシリアライゼーションプロセスにおけるプロトタイプ汚染攻撃を使用します。ペイロード構造には以下が含まれます:

  • プロトタイプチェーンを汚染する then プロパティ
  • JavaScriptコードを含む _prefix フィールドを持つ _response オブジェクト
  • コードは execSync() を介して実行され、出力をレスポンスヘッダーにリダイレクトします

🛡️ 修復策

この脆弱性を修正するには:

  1. Reactをバージョン19.2.1以降に更新:
root@kitploit:~
npm install react@latest react-dom@latest
  1. Next.jsを最新バージョンに更新:
root@kitploit:~
npm install next@latest
  1. すべての依存関係を確認して更新:
root@kitploit:~
npm audit fix
  1. スキャナーを再度実行して修正を確認 - 脆弱性が検出されなくなるはずです

📁 プロジェクト構造

root@kitploit:~
vuln-app-CVE-2025-55182/
├── app/
│   ├── actions.ts          # Vulnerable server action
│   ├── layout.tsx          # Root layout
│   └── page.tsx            # Main dashboard page
├── node_modules/           # Dependencies
├── curl_id.sh              # Exploit script for testing
├── package.json            # Project dependencies (vulnerable versions)
├── tsconfig.json           # TypeScript configuration
├── next.config.js          # Next.js configuration
├── .gitignore              # Git ignore rules
└── README.md               # This file

📚 参考文献

  • CVE-2025-55182 詳細
  • react2shell-scanner
  • React セキュリティアドバイザリ
  • Next.js セキュリティアドバイザリ
  • Vercel チェンジログ
  • maple3142によるオリジナルPoC

⚖️ 法的免責事項

このアプリケーションはセキュリティ研究および教育目的のみで作成されています。

  • 本番環境でこのアプリケーションを使用しないでください
  • このアプリケーションを公開サーバーにデプロイしないでください
  • 明示的な承認なしにシステムへの攻撃に使用しないでください
  • 学習のための隔離された管理環境でのみ使用してください

作者および貢献者は、このコードの不正使用について一切の責任を負いません。コンピュータシステムへの不正アクセスは違法であり、刑事訴追の対象となる可能性があります。

🤝 コントリビューション

これは教育用リポジトリです。ドキュメントの改善、より良い例の追加、教育価値の向上に貢献するコントリビューションを歓迎します。

📝 ライセンス

このプロジェクトは教育目的で提供されています。自己責任で使用してください。

🙏 クレジット

  • Assetnoteセキュリティリサーチチーム - オリジナルの脆弱性研究とスキャナーツール
  • maple3142 - オリジナルのRCE PoC公開
  • xEHLE_ - レスポンスヘッダーへのRCE出力のリフレクション
  • Nagli - 追加の研究貢献
  • ProjectDiscovery - 検出用のNucleiテンプレート

注意: これは脆弱性のあるアプリケーションです。セキュリティ研究と教育のため、管理された環境でのみ責任を持って使用してください。

ツールをダウンロード