CVE-2020-36953CVE-2020-36953是MiniTool ShadowMaker 3.2版本中发现的一个高危本地权限提升漏洞。该漏洞存在于MTAgentService服务中,由于服务可执行文件路径未正确引用(Unquoted Service Path)导致。本地低权限攻击者可以利用此漏洞在Windows系统中实现任意代码执行并提升至系统(SYSTEM)权限。MiniTool ShadowMaker是一款广泛应用于Windows系统的备份和还原软件,其MTAgentService服务通常以SYSTEM权限运行。当服务路径中包含空格且未使用引号包裹时,Windows服务控制管理器在启动服务时会按照空格分割路径依次查找并执行可执行文件。攻击者可以通过在中间路径中植入恶意可执行文件,实现权限提升。该漏洞CVSS 3.1评分达到7.8分,属于高危漏洞,对系统安全构成严重威胁。所有使用MiniTool ShadowMaker 3.2及以下版本的用户均受此漏洞影响,建议尽快采取修复措施。
该漏洞的根本原因在于Windows服务配置中的路径引用问题。当服务可执行文件路径包含空格且未使用双引号包裹时,服务控制管理器(Service Control Manager)在解析路径时会从左到右依次查找可执行文件。具体来说,MiniTool ShadowMaker的MTAgentService服务配置路径为:C:\Program Files\MiniTool ShadowMaker\AgentService.exe。由于路径中包含空格且未加引号,Windows在查找可执行文件时会按以下顺序尝试:C:\Program.exe、C:\Program Files\AgentService.exe、C:\Program Files\MiniTool\AgentService.exe,最后才会找到正确的路径C:\Program Files\MiniTool ShadowMaker\AgentService.exe。攻击者只需在C:\Program.exe位置放置恶意可执行文件,当服务重启或系统启动时,该恶意文件将以SYSTEM权限被执行,从而实现权限提升。攻击者通常需要具有写入C:\根目录的权限,这在某些配置不当的系统上是可行的。此外,如果系统中存在其他可写的中间目录,攻击者同样可以在这些位置植入恶意程序。成功利用此漏洞需要攻击者具备本地访问权限,属于本地攻击向量,攻击复杂度较低。