
Ecco un exploit semplice ma efficace per CVE-2025-29927.
Questo repository contiene un exploit Proof of Concept (PoC) per CVE-2025-29927, una vulnerabilità critica in Next.js che consente agli attaccanti di aggirare i controlli di autorizzazione abusando di un header HTTP specifico del middleware.
Le applicazioni Next.js spesso si affidano al middleware per l'autorizzazione e il controllo degli accessi. Questa CVE deriva da un difetto logico nel modo in cui viene elaborato l'header x-middleware-subrequest. Quando questo header è impostato su middleware, il server potrebbe assumere erroneamente che la richiesta provenga da logica interna e bypassare l'autorizzazione basata sul middleware.
Ciò può consentire agli attaccanti di accedere a pannelli di amministrazione, API protette o dati utente — senza credenziali né sessione valida.
Forniamo un semplice script Python per testare se un'applicazione Next.js è vulnerabile.
python3 exploit.py --url https://target.com --path /admin [--proxy http://127.0.0.1:8080]
[+] Sending request to: https://target.com/admin
[+] Using header: x-middleware-subrequest: middleware
[+] Status Code: 200
[+] Response Body (first 500 chars):
<!DOCTYPE html><html><head>...You are logged in as admin...
Logica WAF:
if header 'x-middleware-subrequest' == 'middleware':
block_request()
Questo PoC è stato sviluppato dall'Offensive Security Team di W2H Corp. come parte dei nostri continui sforzi di ricerca sulle vulnerabilità. Il post originale con la spiegazione della CVE è qui.