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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-66478-Exploit-Poc — Next.js CVE-2025-66478の概念実証エクスプロイト。Server Actionsにおける安全でないデシリアライゼーションとプロトタイプ汚染を介したRCEを示します。脆弱なアプリとセキュリティ研究のためのPythonエクスプロイトスクリプトを含みます。 | Kitploit
ツール/GitHubGitHub/namest504/cve-2025-66478-exploit-poc
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ペイロード開発
GitHubnamest504/cve-2025-66478-exploit-poc

CVE-2025-66478-Exploit-Poc

Next.js CVE-2025-66478の概念実証エクスプロイト。Server Actionsにおける安全でないデシリアライゼーションとプロトタイプ汚染を介したRCEを示します。脆弱なアプリとセキュリティ研究のためのPythonエクスプロイトスクリプトを含みます。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Next.js CVE-2025-66478 PoC

English | 한국어

このリポジトリは、Next.js CVE-2025-66478 脆弱性の再現および調査のための Proof of Concept (PoC) です。脆弱性のある Next.js アプリケーションと、その脆弱性をテストする Python エクスプロイトスクリプトで構成されています。

CVE-2025-66478 とは

これは、Next.js Server Actions の処理中に発生する リモートコード実行 (RCE) 脆弱性です。

主なポイント:

  • 根本原因: RSC (React Server Components) Flight プロトコル内での 安全でないデシリアライゼーション (Insecure Deserialization)。
  • 攻撃ベクトル: __proto__ プロパティを介した プロトタイプ汚染 (Prototype Pollution)。

脆弱性サマリー

項目説明
CVE IDCVE-2025-66478
タイプリモートコード実行 (RCE)
根本原因RSC Flight プロトコルにおける安全でないデシリアライゼーション
深刻度 (CVSS)10.0 (クリティカル)
影響サーバー上での任意のシステムコマンド実行

攻撃メカニズム (技術詳細)

  1. ペイロード送信: 攻撃者は React Flight シリアライゼーションフォーマットを使用してペイロードを作成し、__proto__ などのプロパティを注入します。
  2. 安全でないデシリアライゼーションと汚染: サーバーは適切な検証なしにペイロードをデシリアライズし、Object.prototype の汚染を引き起こします。
  3. Thenable ガジェット: 汚染により、すべてのオブジェクトに then プロパティが注入されます。Next.js のロジックはこれらのオブジェクトを Promise (Thenable) と誤認識します。
  4. RCE の実行: サーバーがこの「偽の Promise」を await しようとすると、then メソッドに注入された悪意のある JavaScript コードが実行されます (例: child_process.execSync)。
root@kitploit:~
sequenceDiagram
    participant Attacker
    participant Server as Next.js Server
    
    Attacker->>Server: POST / (JSON に "__proto__": {"then": ...})
    Note right of Server: JSON パースにより Object.prototype が汚染される
    
    Server->>Server: アプリケーションロジックがオブジェクトに遭遇
    
    rect rgb(200, 150, 150)
    Note right of Server: "Thenable" チェックガジェット
    Server->>Server: チェック: typeof obj.then === 'function'?
    Server-->>Server: YES (汚染による)
    end
    
    Server->>Server: 悪意のある .then() を Await/実行
    Note right of Server: 悪意のある JS コードが実行される (RCE)
    
    Server-->>Attacker: 応答 (Action Redirect / Error info)

その結果、サーバーがこの操作された Promise を処理する際に、攻撃者によって注入された JavaScript コードが実行され、システムコマンドの実行につながる可能性があります。同梱の main.py は、この攻撃シナリオを再現するサンプルコードです。

影響を受けるバージョン

この脆弱性は、App Router を使用する Next.js アプリケーションに影響します。

  • 影響あり:
    • Next.js 15.x
    • Next.js 16.x
    • Next.js 14.3.0-canary.77 以降 (Canary リリース)
  • 影響なし:
    • Next.js 13.x
    • Next.js 14.x Stable リリース
    • Pages Router のみのアプリケーション
    • Edge Runtime

修正バージョン:

  • 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7
  • 16.0.7
  • 15.6.0-canary.58 (PPR ユーザー向け)

参考情報

  • Next.js セキュリティ勧告
  • NVD - CVE-2025-66478

ファイル構成

  • next.js/: 脆弱性のある Next.js Web アプリケーションのサンプルコード。
  • exploit/: Python で書かれたエクスプロイト実行スクリプト (main.py)。

前提条件

  • Node.js: v18 以上推奨。
  • Python: v3.8 以上推奨。

1. Next.js アプリケーションの実行

まず、ターゲットの Next.js サーバーを起動する必要があります。

  1. next.js ディレクトリに移動します:

    root@kitploit:~
    cd next.js
    
  2. 依存関係をインストールします:

    root@kitploit:~
    npm install
    # yarn または pnpm も使用できます。
    
  3. 開発サーバーを起動します:

    root@kitploit:~
    npm run dev
    

    ブラウザで http://localhost:3000 にアクセスできることを確認してください。

2. Python エクスプロイトの実行

次に、Python スクリプトを使用して脆弱性をテストできます。

  1. プロジェクトルートから exploit ディレクトリに移動します:

    root@kitploit:~
    cd exploit
    
  2. (オプション) 仮想環境の使用を推奨します:

    root@kitploit:~
    python3 -m venv venv
    source venv/bin/activate  # Windows の場合: venv\Scripts\activate
    
  3. 必要なライブラリをインストールします: requests モジュールが必要です。

    root@kitploit:~
    pip install requests
    
  4. スクリプトを実行します:

    root@kitploit:~
    python main.py
    

    デフォルトではローカルアドレス (http://localhost:3000) を対象とします。別のアドレスをテストするには、--url オプションを使用します:

    root@kitploit:~
    python main.py --url http://target-ip:3000
    

免責事項

このコードはセキュリティ研究および教育目的でのみ提供されています。許可なくシステムやネットワークに対してこのツールを使用することは違法であり、そのような使用により生じたいかなる問題についても、ユーザーが単独で責任を負うものとします。

ツールをダウンロード