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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
NSE_CVE-2025-55182 — React2Shell (CVE-2025-55182) をスキャンするための Nmap NSE スクリプト | Kitploit
ツール/GitHubGitHub/jahaziellem/nse_cve-2025-55182
脆弱性スキャナーペイロード生成エクスプロイトウェブアプリケーション悪用WAFバイパスウェブセキュリティペネトレーションテスト学習と教育
GitHubjahaziellem/nse_cve-2025-55182

NSE_CVE-2025-55182

React2Shell (CVE-2025-55182) をスキャンするための Nmap NSE スクリプト

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

人気

すべて見る →

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

すべてのツールを探索

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

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

NSE_CVE-2025-55182

React2Shell (CVE-2025-55182) をスキャンするための Nmap NSE スクリプト

免責事項 以下のコードは教育・研究目的のみで提供されています。 このスクリプトの使用はすべてユーザーの判断と責任において行われるものとします。

このスキャナーは誤検出や不確定な結果を生じる可能性があるため、報告された結果の検証と確認はユーザーの責任です。作者は、このコードの実行に起因する誤用、損害、または意図しない結果について一切の責任を負いません。

このツールは、明示的な許可がある環境でのみ使用してください。無許可でのシステムテストは固く禁止されており、違法となる可能性があります。

React2Shell (CVE-2025-55182) リモートコード実行検出スクリプト

作者: Kevin Leon
カテゴリ: discovery, vuln, intrusive スクリプトタイプ: Nmap NSE


使用方法

root@kitploit:~
nmap --script http-vuln-cve2025-55182.nse -p- <target>

nmap --script http-vuln-cve2025-55182.nse -p3000,3001,3002 <target>

nmap --script http-vuln-cve2025-55182.nse \
     --script-args=http-vuln-cve2025-55182.waf_bypass=true <target>

出力例

root@kitploit:~
PORT     STATE SERVICE
3000/tcp open  ppp
| http-vuln-cve2025-55182:
|   VULNERABLE:
|   React2Shell Remote Code Execution (RCE)
|     State: VULNERABLE
|     IDs:  CVE:2025-55182
|     Risk factor: High  CVSS: 10.0
|     Disclosure date: 2025-12-03
|     References:
|       https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components
|       https://nvd.nist.gov/vuln/detail/CVE-2025-55182
|       https://github.com/assetnote/react2shell-scanner
|_      https://github.com/msanft/CVE-2025-55182

フレームワーク検出フェーズ

悪用を試みる前に、スクリプトはターゲットが以下を実行している可能性が高いことを確認します:

  • Next.js
  • React Server Components

検出方法

スクリプトは最初に以下を実行します:

root@kitploit:~
http.get(host, port, "/")

そして以下を検査します:

  1. レスポンスヘッダー 以下の有無を確認:
  • X-Powered-By: next.js
  • X-Powered-By: react
  1. HTML ボディの指標 ボディに以下が含まれる場合:
  • _next (Next.js の静的アセットを示す)

その後、ターゲットは潜在的に脆弱であると見なされます。

バウンダリとペイロードの構築

マルチパートバウンダリの生成

スクリプトはランダム化された WebKit 形式のバウンダリを生成します:

root@kitploit:~
----WebKitFormBoundary<random 16 chars>

これは multipart/form-data エクスプロイトに使用されます。

2つのペイロードモード

ユーザーの引数に応じて:

  1. シンプルエクスプロイトペイロード

    • デフォルトモード
    • デシリアライゼーションをトリガーする最小限のペイロード
  2. WAF バイパスペイロード

    • 以下で有効化:
root@kitploit:~
--script-args=http-vuln-cve2025-55182.waf_bypass=true

より多くのフィールドと難読化を含み、ミドルウェアをバイパスします。

埋め込み RCE ペイロード

ペイロード内で、スクリプトは以下を注入します:

root@kitploit:~
process.mainModule.require('child_process')
  .execSync('echo $((41*271))')

このコマンドは 11111 と評価され、後でリダイレクトダイジェスト検出による悪用の検証に使用されます。

エクスプロイトフェーズ

スクリプトは、構築されたペイロードを既知のいくつかの RSC エンドポイントに POST して脆弱性の悪用を試みます:

root@kitploit:~
/
/_action
/api/action
/api
/_next/data
/__rsc
/action
/server
/server/action

各リクエストは次のように送信されます:

root@kitploit:~
http.post(host, port, path, header, payload)

想定される悪用の兆候

ケース A — HTTP 500 サーバーエラー

デシリアライゼーションの失敗が成功した場合、脆弱性の可能性を示します:

  • サーバーがペイロードを処理しようとした
  • 内部エラーが発生(React2Shell で一般的)

ケース B — NEXT_REDIRECT ダイジェストの存在

ペイロードによりサーバーサイドのリダイレクトが強制されます:

root@kitploit:~
NEXT_REDIRECT;push;/login?a=11111;307;

スクリプトはレスポンスヘッダーで以下を確認します:

  • x-action-redirect
  • 既知の値 11111 を含むリダイレクト

見つかった場合 → 脆弱である可能性が高い

脆弱性レポート

検出結果に基づき、スクリプトは標準的な NSE 脆弱性レポートを記入します:

  • CVE
  • CVSS スコア(10.0)
  • 説明
  • 参照
  • 状態:
    • VULNERABLE
    • NOT_VULN

図:完全な検出・悪用フロー

root@kitploit:~
 ┌──────────────────────┐
 │ Start NSE Script     │
 └─────────────┬────────┘
               │
               ▼
    ┌────────────────────┐
    │ Request "/"        │
    │ Check headers/body │
    └──────────┬─────────┘
               │Yes
               ▼
    ┌────────────────────┐
    │ React/Next.js Detected? ── No ─▶ Exit (Not Vulnerable)
    └──────────┬─────────┘
               │Yes
               ▼
    ┌────────────────────┐
    │ Build multipart     │
    │ exploit payload     │
    └──────────┬─────────┘
               ▼
    ┌─────────────────────────────────┐
    │ Loop through RSC endpoints      │
    │ Send POST exploit payload       │
    └──────────┬──────────────────────┘
               │
     ┌─────────┴──────────────────────────────┐
     ▼                                        ▼
┌───────────────┐                     ┌───────────────────┐
│ HTTP 500?      │ YES               │ Redirect digest?   │ YES
└───────┬────────┘                     └────────┬──────────┘
        │NO                                     │NO
        ▼                                        ▼
   Continue testing                     Continue testing
         │                                        │
         └──────────────────────────────┬─────────┘
                                        ▼
                              ┌────────────────────┐
                              │ Vulnerable?        │
                              └──────────┬─────────┘
                                         ▼
                                 Generate Report

主な技術的特徴

  • 複数フレームワーク(React/Next.js)の検出
  • リアルなマルチパートリクエストのためのランダムバウンダリ生成
  • 2つのエクスプロイトモード(シンプルおよびWAFバイパス)
  • 複数のエンドポイントへのプロービング
  • 特定のRCE副作用(リダイレクトダイジェスト)の確認
  • Nmap vulnsライブラリとの統合
  • 破壊的なコマンドを使用しない非侵襲的な安全なエクスプロイト

結論

このスクリプトは、影響の大きい React2Shell 脆弱性に対して、徹底的で自動化された安全な検出メカニズムを提供します。多層的な検証アプローチにより、誤検出を最小限に抑えながら信頼性の高い検出を実現します。

ツールをダウンロード