
CVE-2025-29927(Next.js認証バイパスの脆弱性)を検出するNucleiテンプレート
NucleiテンプレートでCVE-2025-29927のNext.js認証バイパス脆弱性を検出します。この脆弱性の動作を正確に理解したい場合は、元の研究者の優れた記事をこちらで読むことができます。
このテンプレートは非常に簡単です。2つのことを行います:まず、ウェブサイトがNext.jsを使用していることを識別し、次に特定のレスポンスヘッダーの存在を介してターゲットがミドルウェアを利用しているかどうかをテストします。このテンプレートは、これら2つの条件がHTTPヘッダーを介して両方存在する場合を識別します。このテンプレートは、チームがWebアプリケーションでCVE-2025-29927の存在を迅速に調査するのを支援するために作成しました。このテンプレートの他の使用は厳しく推奨されません。
このテンプレートは、CVE-2025-29927に対して脆弱なすべてのアプリケーションを検出するわけではありません。このテンプレートは、x-middleware-subrequest: trueを渡してアプリケーションが攻撃可能かどうかをテストしません。さらに、両方の条件が一致したとしても、アプリケーションが確実に脆弱であることを意味するわけではないことに注意してください。アプリケーションがミドルウェアのレスポンスヘッダーを使用していない場合、このテンプレートでは検出されません。逆に、使用されているNext.jsのバージョンを検出することは不可能であるため、このテンプレートは既にパッチが適用されたアプリケーションも脆弱として識別します。
Nucleiを使用したことがない場合は、こちらの手順に従ってください:https://github.com/projectdiscovery/nuclei
おそらく、-frスイッチを追加して「リダイレクトをフォロー」を有効にしたいでしょう。
nuclei -u https://example.com -t ./CVE-2025-29927-6mile.yaml -fr

Nucleiで-l引数を使用して、ファイル内のURLリストを使用します。
nuclei -l websites.list -t ./CVE-2025-29927-6mile.yaml -fr -silent
