CVE-2021-47828CVE-2021-47828是BOOTP Turbo 2.0.0.1253版本中存在的一个高危本地权限提升漏洞。该漏洞的根本原因在于Windows服务配置中的路径未使用引号进行包裹,导致路径解析存在歧义性。当Windows服务启动时,系统会根据PATH环境变量依次搜索可执行文件,如果路径中包含空格且未加引号,攻击者可以精心构造恶意可执行文件并将其放置在路径中的某个目录下,从而在服务重启或系统启动时被系统错误地执行。由于BOOTP Turbo服务以LocalSystem权限运行,攻击者成功利用此漏洞后可以获取系统最高权限,完全控制目标主机。此类漏洞通常被归类为本地权限提升(Local Privilege Escalation)漏洞,攻击向量为本地,需要攻击者具有低权限用户账号,但无需任何用户交互即可完成攻击。CVSS 3.1评分7.8分,属于高危级别,机密性、完整性和可用性均受到严重影响。
未加引号服务路径漏洞(Unquoted Service Path Vulnerability)是Windows环境下常见的安全问题。当Windows服务配置中的可执行文件路径包含空格且未使用引号包裹时,系统在解析路径时会从第一个空格处将路径截断,并尝试在不同位置查找可执行文件。以BOOTP Turbo为例,假设服务路径为C:\Program Files\BOOTP Turbo\bootpt.exe,由于未加引号,系统会首先尝试执行C:\Program.exe,如果不存在则尝试执行C:\Program Files\bootpt.exe,依此类推直到找到正确的可执行文件。攻击者可以利用这一特性,在C:\目录下放置名为Program.exe的恶意程序,当BOOTP Turbo服务启动时,系统会优先执行攻击者植入的恶意程序。由于服务以LocalSystem权限运行,恶意代码也将以最高系统权限执行,从而实现权限提升。攻击者通常需要具备目标系统的低权限账号,通过文件写入权限将恶意可执行文件写入到路径中的某个目录,然后等待服务重启或系统重启触发漏洞。