CVE-2016-20061sheed AntiVirus 2.3版本中的ShavProt服务存在未引用服务路径漏洞。该漏洞是因为服务注册表中的ImagePath路径未被引号包裹,导致Windows服务控制管理器在解析路径时产生歧义。本地攻击者可利用此缺陷,在系统特定目录下放置恶意可执行文件,通过触发服务重启或系统重启,使服务以LocalSystem权限执行恶意代码,从而实现本地权限提升。
在Windows操作系统中,当创建服务时,如果可执行文件的路径包含空格且未使用双引号包裹,服务控制管理器(SCM)在启动服务时会尝试从空格处分隔路径并查找可执行文件。具体而言,对于路径 `C:\Program Files\ShavAntivirus\ShavProt.exe`,系统会按顺序尝试执行 `C:\Program.exe`、`C:\Program Files\ShavAntivirus.exe`,直到找到文件或路径结束。在sheed AntiVirus 2.3版本中,ShavProt服务的ImagePath配置未正确添加引号,触发了该逻辑漏洞。攻击者利用此漏洞需要具备本地文件系统的写入权限。攻击者可以在系统根目录(如C:\)或PATH环境变量目录中创建一个名为 `Program.exe` 的恶意文件。由于该目录的优先级或解析逻辑,当服务尝试启动时,SCM会优先执行攻击者放置的 `Program.exe` 而非正确的服务程序。因为ShavProt服务配置为以LocalSystem账户(拥有系统最高权限)运行,恶意代码随之获得系统级控制权,允许攻击者安装后门、查看敏感数据或破坏系统完整性。