Register for the AI for Security Summit: Join Figma, Perplexity & Wiz

CVE-2025-66575
Homebrew vulnerability analysis and mitigation

Overview

CVE-2025-66575 is an unquoted service path vulnerability (CWE-428) in VeeVPN version 1.6.1, affecting the VeePNService Windows service. The flaw allows attackers to place a malicious executable in a path that Windows resolves before the intended service binary, enabling arbitrary code execution with LocalSystem privileges during system startup or reboot. The vulnerability was disclosed on December 4, 2025, by VulnCheck, and has a CVSS v3.1 base score of 7.8 (High) and a CVSS v4.0 score of 8.5 (High) (VulnCheck Advisory, Exploit-DB).

Technical details

The root cause is CWE-428 (Unquoted Search Path or Element): when a Windows service's binary path contains spaces and is not enclosed in quotation marks, the Windows Service Control Manager attempts to resolve the path by trying each space-delimited segment as a potential executable. In VeeVPN 1.6.1, the VeePNService binary path is unquoted, so an attacker with write access to a parent directory in the path can place a malicious executable (e.g., Program.exe or another intermediate path component) that Windows will execute instead of the legitimate service binary. Exploitation requires local access and some form of user interaction (e.g., a reboot or service restart), but no privileges are required to stage the malicious file if directory permissions are misconfigured. A public proof-of-concept exploit is available on Exploit-DB (Exploit-DB, VulnCheck Advisory).

Impact

Successful exploitation grants the attacker code execution as LocalSystem, the highest privilege level on a Windows system, enabling complete system compromise. This includes unauthorized access to all data on the system (confidentiality impact: High), the ability to modify or destroy files and configurations (integrity impact: High), and the potential to disrupt or disable system services (availability impact: High). The compromised system could serve as a pivot point for lateral movement within a network (VulnCheck Advisory, Exploit-DB).

Exploitability

A public proof-of-concept exploit was published on Exploit-DB (exploit ID 52088) and was added on December 17, 2025. The EPSS score is approximately 0.058%, indicating a currently low probability of widespread exploitation. There is no evidence of active in-the-wild exploitation or threat actor attribution at this time, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The CVSS v4.0 exploit maturity is rated as Proof-of-Concept (Exploit-DB, VulnCheck Advisory).

Exploitation steps

  1. Reconnaissance: Identify systems running VeeVPN 1.6.1 on Windows. Confirm the VeePNService service path is unquoted by running sc qc VeePNService or querying the registry key HKLM\SYSTEM\CurrentControlSet\Services\VeePNService and inspecting the ImagePath value.
  2. Identify exploitable path segment: Parse the unquoted service binary path (e.g., C:\Program Files\VeeVPN\VeePNService.exe) to identify intermediate directory segments containing spaces where a malicious executable can be placed (e.g., C:\Program.exe or C:\Program Files\VeeVPN.exe).
  3. Check directory permissions: Use icacls or accesschk.exe to verify that the current user has write permissions to one of the intermediate path directories.
  4. Stage malicious executable: Place a crafted executable (e.g., a reverse shell or privilege escalation payload) at the exploitable path location (e.g., C:\Program.exe).
  5. Trigger execution: Wait for or trigger a system reboot or service restart. Windows Service Control Manager will resolve the unquoted path and execute the malicious binary as LocalSystem before reaching the legitimate VeeVPN service binary.
  6. Achieve LocalSystem access: The malicious payload executes with full system privileges, enabling the attacker to establish persistence, exfiltrate data, or move laterally (Exploit-DB, VulnCheck Advisory).

Indicators of compromise

  • Registry: Inspect HKLM\SYSTEM\CurrentControlSet\Services\VeePNService — an unquoted ImagePath value containing spaces confirms vulnerability; unexpected changes to this key may indicate tampering.
  • File System: Presence of unexpected executables in root or intermediate path directories (e.g., C:\Program.exe, C:\Program Files\VeeVPN.exe) that do not belong to legitimate software installations.
  • Process: Unusual processes spawned by services.exe with LocalSystem privileges at system startup, particularly those not matching the expected VeeVPN service binary path.
  • Logs: Windows System Event Log entries (Event ID 7045 or 7036) showing unexpected service installations or state changes for VeePNService; Security Event Log entries (Event ID 4688) showing process creation of unexpected executables by services.exe.

Mitigation and workarounds

Users should update VeeVPN to the latest available version, which addresses the unquoted service path issue. As an interim workaround, administrators can manually correct the service path by quoting it in the registry: set HKLM\SYSTEM\CurrentControlSet\Services\VeePNService\ImagePath to a properly quoted path (e.g., "C:\Program Files\VeeVPN\VeePNService.exe"). Additional hardening measures include restricting write permissions on directories in the service path, enabling application whitelisting (e.g., via Windows Defender Application Control), and monitoring service configurations for unauthorized changes (VulnCheck Advisory).

Community reactions

The vulnerability was assigned and disclosed by VulnCheck on December 4, 2025, with CISA-ADP adding the Exploit-DB reference to the NVD entry on December 5, 2025. No significant vendor statements from VeeVPN or notable researcher commentary beyond the VulnCheck advisory have been identified. Social media activity appears minimal, with only automated CVE tracking accounts on Bluesky referencing the CVE (VulnCheck Advisory).

Additional resources


SourceThis report was generated using AI

Related Homebrew vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-91782LOW1.9
  • NixOS logoNixOS
  • binutils
NoYesSep 15, 2026
CVE-2026-91781LOW1.9
  • NixOS logoNixOS
  • binutils
NoYesSep 15, 2026
CVE-2026-91780LOW1.9
  • NixOS logoNixOS
  • binutils
NoNoSep 15, 2026
CVE-2026-91779LOW1.9
  • NixOS logoNixOS
  • binutils
NoNoSep 15, 2026
CVE-2026-90831LOW1.9
  • NixOS logoNixOS
  • seal-binutils
NoYesSep 14, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management