CVE-2016-20057NETGATE Registry Cleaner build 16.0.205存在未引用服务路径漏洞。由于NGRegClnSrv服务路径未加引号,本地攻击者可在路径间隙处植入恶意程序。通过触发服务重启或系统重启,攻击者可利用此漏洞以LocalSystem权限执行代码,从而实现特权提升。
该漏洞的核心在于Windows服务管理器对未加引号的服务路径的解析机制。当服务路径包含空格且未使用双引号包裹时(例如 C:\Program Files\...\service.exe),系统会从路径开头尝试执行,直到遇到空格。攻击者若能在系统目录(如C:\)创建名为Program.exe的恶意文件,当服务尝试启动时,系统会错误地加载C:\Program.exe而非目标文件。由于服务通常以LocalSystem权限运行,该恶意文件将获得最高系统权限,允许攻击者完全控制主机,包括安装后门、修改系统配置或窃取敏感数据。