CVE-2021-47845CVE-2021-47845是存在于Spy Emergency 25.0.650版本中的一个高危本地权限提升漏洞。该漏洞源于Windows服务配置中的未引号服务路径(Unquoted Service Path)问题。Spy Emergency是一款知名的反间谍软件程序,其Windows服务组件SpyEmergencyHealth.exe和SpyEmergencySrv.exe在系统注册表中注册为自动启动服务,但服务路径未使用引号包裹。当系统启动或服务重启时,Windows会按照路径中的空格字符逐步搜索并执行可执行文件。攻击者可以利用这一特性,将恶意可执行文件放置在路径中的某个中间目录,由于Windows会优先找到并执行该恶意文件,导致攻击者可以在系统权限下执行任意代码。由于该服务以SYSTEM高权限运行,成功利用此漏洞的攻击者可以获得系统最高权限,完全控制目标主机。此漏洞需要攻击者具有本地访问权限,属于本地攻击向量,但利用难度低,无需用户交互即可实现。CVSS 3.1评分达到7.8分,属于高危漏洞,对系统的机密性、完整性和可用性都造成严重影响。
未引号服务路径漏洞是一种Windows环境下常见的权限提升技术。当Windows服务配置中的可执行文件路径包含空格且未使用双引号包裹时,解析器会从路径开头逐个查找空格位置,并在每个空格处尝试查找对应的可执行文件。以本漏洞为例,假设服务路径为C:\Program Files\Spy Emergency\SpyEmergencyHealth.exe,Windows服务控制管理器(SCM)会依次尝试执行:C:\Program.exe、C:\Program Files\SpyEmergencyHealth.exe、C:\Program Files\Spy Emergency\SpyEmergencyHealth.exe。攻击者只需将恶意可执行文件(如Program.exe)放置在C:\根目录下,当服务启动时,Windows会优先找到并执行攻击者的恶意程序。由于SpyEmergencyHealth.exe和SpyEmergencySrv.exe服务以SYSTEM权限运行,恶意代码也将以SYSTEM权限执行,从而实现权限提升。攻击者可以利用Metasploit框架的exploit/windows/local/trusted_service_path模块自动检测和利用此类漏洞。防御措施包括:使用引号包裹服务路径、确保中间目录权限安全、及时更新软件版本等。