CVE-2016-20059IObit Malware Fighter 4.3.1存在未引用服务路径漏洞。该漏洞影响IMFservice和LiveUpdateSvc服务,由于其服务路径包含空格且未加引号,本地攻击者可在特定目录放置恶意程序。当服务重启或系统重启时,恶意程序将以LocalSystem权限执行,从而实现本地权限提升。
该漏洞的核心在于Windows服务路径解析机制。当服务路径中包含空格(如“Program Files”)且未被引号包裹时,Windows服务控制管理器(SCM)在启动服务时会尝试按空格分隔执行路径。例如,路径`C:\Program Files\IObit\service.exe`会被解析为优先尝试执行`C:\Program.exe`,其次尝试`C:\Program Files\IObit.exe`,最后才是正确路径。在IObit Malware Fighter 4.3.1中,IMFservice和LiveUpdateSvc服务存在此配置错误。攻击者只需拥有普通用户权限,即可在易受攻击的父目录(如C:\)创建命名为`Program.exe`的恶意文件。一旦服务自动重启或系统重启,SCM便会错误地加载并执行攻击者的恶意文件。由于服务默认以LocalSystem高权限运行,攻击者的代码随之获得系统最高控制权,完成权限提升。