Skip to main content
← All vulnerabilities
CVE-2025-29927GHSA-F82V-JWR5-MFFW

Authorization Bypass in Next.js Middleware

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 12.3.5, 14.2.25, 15.2.3, 13.5.9
1 on Exploit-DB, 1 Metasploit module, 127 proofs of concept on GitHub, 1 Nuclei template
  • Exploitation: none
  • Automatable: yes
  • Technical impact: total

Summary

Next.js is a React framework for building full-stack web applications. Starting in version 1.11.4 and prior to versions 12.3.5, 13.5.9, 14.2.25, and 15.2.3, it is possible to bypass authorization checks within a Next.js application, if the authorization check occurs in middleware. If patching to a safe version is infeasible, it is recommend that you prevent external user requests which contain the x-middleware-subrequest header from reaching your Next.js application. This vulnerability is fixed in 12.3.5, 13.5.9, 14.2.25, and 15.2.3.

Timeline

  1. CVE published
  2. Public exploit on Exploit-DB

    EDB-52124

  3. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: total

  4. Record last updated
  5. EPSS reached 10%

    FIRST estimates at least a 10% chance of exploitation in the next 30 days

Affected versions

  • vercel next.js

    From 11.1.4 · fixed in 12.3.5; From 14.0.0 · fixed in 14.2.25; From 15.0.0 · fixed in 15.2.3; From 13.0.0 · fixed in 13.5.9

  • nextnpm

    From 13.0.0 · fixed in 13.5.9

  • nextnpm

    From 14.0.0 · fixed in 14.2.25

  • nextnpm

    From 15.0.0 · fixed in 15.2.3

  • nextnpm

    From 12.0.0 · fixed in 12.3.5

References 135

GitHub · vercel/next.js

Exploit-DB

GitHub · rapid7/metasploit-framework

GitHub · projectdiscovery/nuclei-templates

GitHub · 0xPThree/next.js_cve-2025-29927

GitHub · 0xPb1/Next.js-CVE-2025-29927

GitHub · 0xWhoknows/CVE-2025-29927

GitHub · 0xb1lal/CVE-2025-29927

GitHub · 0xcucumbersalad/cve-2025-29927

GitHub · 0xnxt1me/CVE-2025-29927

GitHub · 6mile/nextjs-CVE-2025-29927

GitHub · Ademking/CVE-2025-29927

GitHub · AnonKryptiQuz/NextSploit

GitHub · Balajih4kr/cve-2025-29927

GitHub · Bongni/CVE-2025-29927

GitHub · DanielHallbro/CVE-2025-29927-Nextjs-Bypass-PoC

GitHub · EQSTLab/CVE-2025-29927

GitHub · EarthAngel666/x-middleware-exploit

GitHub · Ev3rPalestine/0xMiddleware

GitHub · Eve-SatOrU/POC-CVE-2025-29927

GitHub · Fomovet/cve-2025-29927

GitHub · Gokul-Krishnan-V-R/cve-2025-29927

GitHub · Grand-Moomin/Vuln-Next.js-CVE-2025-29927

GitHub · Heimd411/CVE-2025-29927-PoC

GitHub · Hirainsingadia/CVE-2025-29927

GitHub · HoumanPashaei/CVE-2025-29927

GitHub · JOOJIII/CVE-2025-29927

GitHub · Kamal-418/Vulnerable-Lab-NextJS-CVE-2025-29927

GitHub · Knotsecurity/CVE-2025-29927-NextJs-Middleware-Simulation

GitHub · MKIRAHMET/CVE-2025-29927-PoC

GitHub · MuhammadWaseem29/CVE-2025-29927-POC

GitHub · NS-Projects-Unina/CTF_CVE_DSP_1

GitHub · Naveen-005/Next.Js-middleware-bypass-vulnerability-CVE-2025-29927

GitHub · Nayekah/Next.js-Proof-of-Concept

GitHub · Nekicj/CVE-2025-29927-exploit

GitHub · Oyst3r1ng/CVE-2025-29927

GitHub · R3verseIN/Nextjs-middleware-vulnerable-appdemo-CVE-2025-29927

GitHub · Ritinify/CVE-2025-29927-PoC

GitHub · RoyCampos/CVE-2025-29927

GitHub · Si-Ni/CVE-2025-29927-Proof-of-Concept

GitHub · SugiB3o/vulnerable-nextjs-14-CVE-2025-29927

GitHub · SwapnilDeshpande/cve-2025-29927-lab

GitHub · TheWaterbug/alpr-dashboard-patches

GitHub · TheresAFewConors/CVE-2025-29927-Testing

GitHub · Toddkk02/CVE-2025-29927

GitHub · UNICORDev/exploit-CVE-2025-29927

GitHub · ValGrace/middleware-auth-bypass

GitHub · YEONDG/nextjs-cve-2025-29927

GitHub · adjscent/vulnerable-nextjs-14-CVE-2025-29927

GitHub · alastair66/CVE-2025-29927

GitHub · aleongx/CVE-2025-29927

GitHub · aleongx/CVE-2025-29927_Scanner

GitHub · alihussainzada/CVE-2025-29927-PoC

GitHub · all3njk/NextJS_CVE-2025-29927

GitHub · amalpvatayam67/day10-nextjs-middleware-lab

GitHub · amitlttwo/Next.JS-CVE-2025-29927

GitHub · arvion-agent/next-CVE-2025-29927

GitHub · axisops/CVE-2025-29927

GitHub · ayato-shitomi/WebLab_CVE-2025-29927

GitHub · aydinnyunus/CVE-2025-29927

GitHub · azu/nextjs-cve-2025-29927-poc

GitHub · b4sh0xf/PoC-CVE-2025-29927

GitHub · berraesen/nextjs-middleware-auth-bypass-lab

GitHub · bk-security/auth-header-trust-rules

GitHub · c0dejump/CVE-2025-29927-check

GitHub · dante01yoon/CVE-2025-29927

GitHub · darklotuskdb/nextjs-CVE-2025-29927-hunter

GitHub · dedibagus/cve-2025-29927-poc

GitHub · diogolourencodev/middleforce

GitHub · elshaheedy/CVE-2025-29927-Sigma-Rule

GitHub · emadshanab/CVE-2025-29927

GitHub · enochgitgamefied/NextJS-CVE-2025-29927

GitHub · enochgitgamefied/NextJS-CVE-2025-29927-Docker-Lab

GitHub · ethanol1310/POC-CVE-2025-29927-

GitHub · fahimalshihab/NextBypass

GitHub · ferpalma21/nextjs-scanner

GitHub · fourcube/nextjs-middleware-bypass-demo

GitHub · furmak331/CVE-2025-29927

GitHub · gadaugherty/larkspur-billing

GitHub · gitgudKrish/cve-2025-29927-nextjs

GitHub · gotr00t0day/CVE-2025-29927

GitHub · hujiaozhuzhu/CVE-2025-29927__Next.js

GitHub · iSee857/CVE-2025-29927

GitHub · iteride/CVE-2025-29927

GitHub · jeymo092/cve-2025-29927

GitHub · jmbowes/NextSecureScan

GitHub · kOaDT/poc-cve-2025-29927

GitHub · kazuya256/next-js-auth-bypass

GitHub · kh4sh3i/CVE-2025-29927

GitHub · kuyrathdaro/cve-2025-29927

GitHub · kuzushiki/CVE-2025-29927-test

GitHub · l1uk/nextjs-middleware-exploit

GitHub · lem0n817/CVE-2025-29927

GitHub · liamromanis101/CVE-2025-29927-NextJS

GitHub · lirantal/vulnerable-nextjs-14-CVE-2025-29927

GitHub · lstudlo/nextjs-cve-demo

GitHub · lucaschanzx/CVE-2025-29927-PoC

GitHub · m2hcz/PoC-for-Next.js-Middleware

GitHub · maronnjapan/claude-create-CVE-2025-29927

GitHub · mcpmark-eval-liuhezi/cve-2025-29927-audit

GitHub · metasploit403/cve-2025-29927-lab

GitHub · mhamzakhattak/CVE-2025-29927

GitHub · mickhacking/Thank-u-Next

GitHub · moften/CVE-2025-29927_Next.js_Auth_Bypass

GitHub · nicknisi/next-attack

GitHub · nocomp/CVE-2025-29927-scanner

GitHub · olimpiofreitas/CVE-2025-29927-scanner

GitHub · phoscoder/ghost-route

GitHub · pickovven/vulnerable-nextjs-14-CVE-2025-29927

GitHub · pixilated730/NextJS-Exploit-

GitHub · pouriam23/Next.js-Middleware-Bypass-CVE-2025-29927-

GitHub · rgvillanueva28/vulnbox-easy-CVE-2025-29927

GitHub · ricsirigu/CVE-2025-29927

GitHub · rubbxalc/CVE-2025-29927

GitHub · s11s11/CVE-2025-29927

GitHub · sagsooz/CVE-2025-29927

GitHub · sangrok-jeon/CVE-2025-29927-Nextjs-Analysis

GitHub · sdrtba/CVE-2025-29927

GitHub · serhalp/test-cve-2025-29927

GitHub · sermikr0/nextjs-middleware-auth-bypass

GitHub · shahin-shadow/nextjs-auth-bypass

GitHub · strobes-security/nextjs-vulnerable-app

GitHub · sungue1/CVE-2025-29927

GitHub · t3tra-dev/cve-2025-29927-demo

GitHub · ticofookfook/poc-nextjs-CVE-2025-29927

GitHub · vulnace/CVE-2025-29927

GitHub · w2hcorp/CVE-2025-29927-PoC

GitHub · websecnl/CVE-2025-29927-PoC-Exploit

GitHub · yugo-eliatrope/test-cve-2025-29927

GitHub · yuzu-juice/CVE-2025-29927_demo

GitHub · zs1n/CVE-2025-29927