CVE-2020-36980CVE-2020-36980是SAntivirus IC(Segurazo Antivirus)10.0.21.61版本中存在的一个高危本地权限提升漏洞。该漏洞的根本原因在于Windows服务配置中的可执行文件路径未使用引号包裹,导致路径解析存在歧义性问题。当Windows服务启动时,如果服务路径中没有正确使用引号,操作系统会按照空格分隔的路径逐级查找可执行文件。攻击者可以利用这一特性,通过在中间路径目录中植入恶意可执行文件,使服务在启动时错误地加载并执行攻击者的恶意代码。由于SAntivirus IC作为安全软件通常以SYSTEM高权限运行,攻击成功后可获得系统级完全控制权,实现从低权限用户到管理员甚至SYSTEM的权限提升。该漏洞需要攻击者具备本地访问权限,属于本地攻击向量,对机密性、完整性和可用性均造成严重影响。
该漏洞属于Windows服务路径解析中的经典安全问题(Unquoted Service Path)。在Windows操作系统中,当服务配置的可执行文件路径包含空格但未使用引号包裹时,服务控制管理器(SCM)在尝试启动服务时会遇到路径解析歧义。例如,如果服务路径为C:\Program Files\SAntivirus IC\bin\SantivirusService.exe,Windows会首先尝试查找并执行C:\Program.exe,如果不存在则尝试C:\Program Files\SAntivirus.exe,依此类推,直到找到实际的可执行文件或确认路径无效。攻击者可以利用这一机制,在受影响的目录树下创建恶意的可执行文件(如Program.exe),当服务重启或系统启动时,SCM会优先执行攻击者植入的恶意程序。由于SAntivirus IC以SYSTEM权限运行,恶意代码同样以SYSTEM权限执行,从而实现权限提升。Metasploit框架中已集成针对此漏洞的利用模块(exploit/windows/local/unquoted_service_path),可自动化完成漏洞检测和利用过程。