
PoC | NextJS ミドルウェア 15.2.2 - 認証バイパス
⚠️ NextJS Middleware における重大な認証バイパス
🛠️ @zs1n による PoC 実装
NextJSは人気のReactベースのWebフレームワークであり、バージョン12.3.5、13.5.9、14.2.25、15.2.3より前のバージョンに影響を与える認証の脆弱性があります。これは、x-middleware-subrequestヘッダーを不適切に信頼することに起因します。このヘッダーを偽装することで、攻撃者はミドルウェアのロジックをバイパスでき、通常許可されない認証および認可メカニズムを回避し、許可されないルートにアクセスできるようになります。
NextJSは、ルーティングリクエストの前に認証や認可などのセキュリティポリシーを実施するためにミドルウェアを使用します。このヘッダーがフレームワークによって盲目的に信頼されているため、攻撃者はこのヘッダーを偽装でき、middlewareヘッダーの不適切な処理を引き起こし、実質的に認証をバイパスします。これにより、任意のネットワークユーザーが許可されないルートにアクセスできるようになります。
x-middleware-subrequest — NextJSの脆弱なヘッダー
攻撃者は、内部リクエストを偽装するために、x-middleware-subrequestを偽装したリクエストを送信できます。
git clone https://github.com/zs1n/CVE-2025-29927
エクスプロイトスクリプト CVE-2025-29927.py を実行します。
python3 CVE-2025-29927.py -u http://128.43.16.13/api/auth