CVE-2021-47810CVE-2021-47810是WibuKey Runtime 6.51软件中的一个高危本地权限提升漏洞。该漏洞存在于WkSvW32.exe Windows服务中,由于其服务路径未使用引号包裹,当系统尝试启动该服务时,会受到路径解析顺序的影响。攻击者可以利用这一特性,在服务路径的中间目录位置植入恶意可执行文件,当服务启动时,系统会优先执行攻击者植入的恶意程序而非合法的服务可执行文件。由于WkSvW32.exe服务通常以系统权限或高权限账户运行,攻击者成功利用该漏洞后可获得目标系统的更高权限,甚至实现完全的系统控制。此漏洞的CVSS评分为7.8,属于高危级别,攻击复杂度低,无需用户交互,且对机密性、完整性和可用性均造成高影响。
该漏洞的根本原因在于Windows服务配置中的路径解析机制。当Windows服务配置中的可执行文件路径包含空格且未使用引号包裹时,系统会按照从左到右的顺序尝试解析路径中的每一个空格分隔的部分。例如,对于路径C:\PROGRAM FILES (X86)\WIBUKEY\SERVER\WkSvW32.exe,系统会首先尝试查找C:\PROGRAM.exe,如果不存在,则继续尝试C:\PROGRAM FILES.exe,依此类推。攻击者可以利用这一特性,在C:\Program Files (x86)\目录下创建一个名为Program.exe的恶意可执行文件,当WibuKey服务启动时,系统会首先执行该恶意程序而非合法的WkSvW32.exe。由于WkSvW32.exe服务通常以SYSTEM或管理员权限运行,攻击者植入的恶意代码也会以相同的高权限执行,从而实现权限提升。攻击者需要具有本地访问权限和写入特定目录的能力,但不需要特殊的认证或用户交互即可实施攻击。