CVE-2021-47829CVE-2021-47829是DHCP Broadband 4.1.0.1503软件中存在的一个高危本地提权漏洞。该漏洞的根本原因在于服务可执行文件路径中包含空格但未被双引号正确包裹,导致Windows操作系统在解析服务路径时产生歧义。具体问题路径为'C:\Program Files\DHCP Broadband 4\dhcpt.exe',由于'Program Files'和'DHCP Broadband 4'之间存在空格,且整个路径未被引号保护,Windows服务控制管理器在尝试启动服务时会首先尝试执行'C:\Program.exe'或'C:\Program Files\DHCP.exe'等中间路径的可执行文件。攻击者只需将恶意可执行文件重命名为'DHCP.exe'并放置在'C:\Program Files\'目录下,即可利用Windows服务启动机制以LocalSystem最高权限执行恶意代码。此漏洞影响软件的Windows安装版本,攻击者需要具备本地访问权限且能够在系统目录中写入文件。一旦攻击成功,攻击者可以获得目标系统的完全控制权,执行任意操作、安装后门、窃取敏感数据或进一步横向移动。由于该服务随系统启动自动运行,攻击者无需用户交互即可实现持久化攻击。
未加引号服务路径(Unquoted Service Path)漏洞是Windows环境中常见的本地提权缺陷。当Windows服务配置中的可执行文件路径包含空格且未被双引号包裹时,服务控制管理器(Service Control Manager)在启动服务时会按照空格分隔的路径逐级查找可执行文件。以'C:\Program Files\DHCP Broadband 4\dhcpt.exe'为例,系统会依次尝试执行:C:\Program.exe、C:\Program Files\DHCP.exe、C:\Program Files\DHCP Broadband 4\dhcpt.exe。攻击者利用这一特性,可以将恶意可执行文件(如DHCP.exe)放置在'C:\Program Files\'目录中。由于该目录通常对普通用户开放写权限,攻击者可以轻松创建恶意文件。当系统重启或服务重启时,Windows会首先找到攻击者放置的恶意'DHCP.exe'并以LocalSystem账户权限执行。LocalSystem是Windows中权限最高的账户,拥有对本地系统的完全控制权。攻击者可以通过编写恶意代码(如反向shell、添加管理员账户或下载部署更多恶意软件)来获取系统完全控制权。此漏洞的利用条件包括:攻击者具有目标系统的本地访问权限、能够在系统目录写入文件、以及服务配置中存在未加引号的可执行文件路径。