CVE-2021-47804CVE-2021-47804是Wise Care 365 5.6.7.568版本中存在的一个高危安全漏洞。该漏洞位于WiseBootAssistant系统服务中,由于服务可执行文件路径未使用引号包裹,当系统解析服务路径时存在路径劫持风险。WiseBootAssistant服务以Windows最高权限LocalSystem账户运行,这使得攻击者可以通过精心构造的恶意可执行文件来获取系统级完全控制权限。攻击者只需将恶意程序命名为与服务路径中某个目录名称相同的可执行文件(如.exe),当服务启动或重启时,Windows服务控制管理器会按照路径顺序首先执行攻击者的恶意程序。由于服务以SYSTEM权限运行,恶意代码也将继承相同的最高权限,从而实现权限提升。攻击过程无需用户交互,攻击者只需具备目标系统的本地低权限访问即可实施攻击。此类漏洞被微软定义为"可信任服务路径"漏洞(CWE-427),是Windows系统中常见且危害严重的本地提权手段之一。攻击成功后,攻击者可以在目标系统上执行任意操作,包括安装后门、窃取敏感数据、部署勒索软件等。
该漏洞的根本原因在于Windows服务配置中可执行文件路径的写法。当服务路径未使用双引号包裹时(如"C:\Program Files\Wise Care 365\WiseBootAssistant.exe"),Windows服务控制管理器(SCM)在解析路径时会采用空格分割的方式进行路径识别。以路径C:\Program Files\Wise Care 365\WiseBootAssistant.exe为例,系统会首先查找C:\Program.exe是否存在,若存在则优先执行。攻击者可以利用这一特性,在C:\目录下放置名为Program.exe的恶意文件,当WiseBootAssistant服务启动时,该恶意程序将以SYSTEM权限被执行。此外,由于Wise Care 365的安装目录通常位于系统盘,攻击者也可以在Program Files目录下植入恶意程序。由于该服务会在系统启动时自动运行,攻击者获得了持久化执行的能力。漏洞的利用条件包括:攻击者需具备目标系统的写入权限(低权限即可),且服务配置允许低权限用户触发服务重启。修复方案是在服务配置中将路径使用双引号包裹,确保路径解析的唯一性和正确性。