CVE-2021-47886CVE-2021-47886是Pingzapper 2.3.1版本中存在的一个高危本地权限提升漏洞。该漏洞源于PingzapperSvc Windows服务在配置过程中使用了未加引号的服务路径,导致攻击者可以利用路径解析的优先级顺序,在服务启动时执行任意恶意代码。Pingzapper是一款网络延迟优化工具,其Windows服务以SYSTEM或高权限账户运行。当服务路径未使用引号包裹时,Windows会依次尝试解析路径中的每个目录,攻击者只需在目标路径的上一级目录中植入同名恶意可执行文件,即可被服务加载执行,从而实现权限提升至SYSTEM级别。该漏洞CVSS评分7.8,属于高危漏洞,对本地安全构成严重威胁。
该漏洞的根本原因在于Windows服务路径配置不规范。PingzapperSvc服务配置的服务路径为C:\Program Files (x86)\Pingzapper\PZService.exe,其中包含空格但未使用引号包裹。在Windows系统中,当服务启动时,操作系统会按照PATH环境变量和路径解析规则依次查找可执行文件。由于'Program'和'Files'之间存在空格且路径未加引号,Windows首先尝试在C:\Program目录下查找名为PZService.exe的文件。攻击者可以创建一个名为PZService.exe的恶意可执行文件并放置在C:\Program目录中,由于该目录通常具有写权限(特别是对于管理员或高权限用户),攻击者可以在服务重启或系统重启时获得代码执行机会。由于PingzapperSvc服务以SYSTEM或高权限运行,恶意代码也将以同等权限执行,从而实现本地权限提升。