CVE-2020-36982CVE-2020-36982是存在于Motorola Device Manager 2.5.4版本中的一个高危本地提权漏洞。该漏洞位于MotoHelperService.exe服务的配置中,由于服务路径未使用引号包裹,导致存在未引号服务路径(Unquoted Service Path)问题。攻击者可以利用这一漏洞在服务启动时以提升的SYSTEM权限执行任意恶意代码。具体而言,当Windows服务配置中的可执行文件路径包含空格且未被引号包裹时,操作系统会从左到右依次尝试查找并执行路径中的每个空格前的单词作为可执行文件。例如,如果服务路径为C:\Program Files\Motorola\MotoHelperService.exe,攻击者可以在C:\Program.exe或C:\Program Files\MotoHelperService.exe等位置放置恶意可执行文件,从而在服务重启时被以SYSTEM权限执行。该漏洞需要攻击者具有本地访问权限且能够在系统上写入文件,但不需要管理员权限即可实施攻击,成功利用后可获得目标系统的完全控制权。
未引号服务路径漏洞是一种常见的Windows本地提权漏洞类型。在Windows服务配置中,如果可执行文件路径包含空格且未被双引号包裹,系统在解析路径时会从第一个空格处截断路径,并尝试将截断后的部分作为独立可执行文件查找执行。以MotoHelperService.exe服务为例,假设服务配置为C:\Program Files\Motorola\MotoHelperService.exe,系统会依次尝试执行:C:\Program.exe、C:\Program Files\MotoHelperService.exe等。攻击者只需在相应位置放置恶意可执行文件(如Program.exe),当服务重启或系统启动时,服务管理器会首先执行攻击者植入的恶意程序。由于服务默认以SYSTEM权限运行,恶意代码也将以SYSTEM权限执行,从而实现本地提权。攻击者利用该漏洞的典型步骤包括:识别存在漏洞的服务路径、在可写目录下创建恶意可执行文件、等待服务重启或主动触发服务重启以执行恶意代码。