CVE-2020-36930CVE-2020-36930是存在于SysGauge Server 7.9.18版本中的一个高危本地权限提升漏洞。该漏洞的根本原因在于Windows服务配置中的二进制路径未使用引号包裹,导致路径解析存在歧义性问题。当系统尝试启动SysGauge服务时,由于路径中包含空格且未被引号正确引用,Windows服务控制管理器(SCM)会从左到右解析路径,在遇到第一个空格时停止,并将剩余部分视为命令行参数。这种解析机制允许攻击者在合法服务路径之前创建一个同名恶意可执行文件,从而在服务重启或系统启动时以SYSTEM高权限执行恶意代码。本地低权限攻击者可以利用此漏洞将普通用户权限提升至系统级完整权限,进而完全控制受害主机。由于该漏洞属于本地攻击向量,攻击者需要先获得目标系统的低权限访问能力,但一旦利用成功,将造成严重的安全后果,包括但不限于数据窃取、持久化后门部署、横向移动等恶意操作。
SysGauge Server在Windows系统中以服务方式运行,其可执行文件路径为'C:\Program Files\SysGauge Server\bin\sysgaus.exe'。该路径中存在两个空格位置('Program Files'和'SysGauge Server'之间,以及'SysGauge Server'和'bin'之间),而服务配置中的ImagePath注册表项未使用引号包裹路径。当Windows服务控制管理器尝试启动该服务时,解析机制如下:首先查找'C:\Program.exe',若不存在则尝试'C:\Program Files\SysGauge.exe',最后才正确解析完整路径。攻击者可利用这一特性,在'C:\Program Files\'目录下放置名为'sysgaus.exe'的恶意程序,或在'C:\Program Files\SysGauge Server\'目录下放置名为'bin.exe'的恶意程序。当服务启动时,Windows会优先执行攻击者放置的恶意文件,以SYSTEM权限运行。由于Windows服务通常配置为自动启动且具有高权限运行特性,这种攻击方式成为权限提升的经典手段。攻击者成功利用后,可获得与SysGauge服务相同级别的系统权限,实现完全的主机控制。