CVE-2023-53947CVE-2023-53947是发现于OCS Inventory NG 2.3.0.0版本中的高危本地提权漏洞。该漏洞属于Windows服务未引号服务路径(Unquoted Service Path)问题,攻击者可以利用该漏洞将恶意可执行文件放置在服务路径的不安全位置,从而在服务重启时以系统级(SYSTEM)权限执行任意代码。OCS Inventory NG是一款广泛使用的开源IT资产管理和软件部署解决方案,通常以Windows服务方式运行。由于其默认以SYSTEM权限运行,攻击者一旦成功利用该漏洞,即可获得目标系统的完全控制权,实现横向移动和数据窃取等恶意操作。该漏洞的CVSS评分达到8.4分,属于高危级别,攻击复杂度低,无需认证和用户交互即可实施攻击。
该漏洞的根本原因在于Windows服务配置中使用了未加引号的可执行文件路径。当Windows服务启动时,系统会按照PATH环境变量中的目录顺序查找可执行文件。如果路径中包含空格且未被引号包裹,Windows会从第一个空格处截断路径,并依次尝试查找匹配的可执行文件。例如,如果服务路径为C:\Program Files\OCS Inventory Agent\OCSService.exe,Windows会首先尝试执行C:\Program.exe,如果不存在则尝试C:\Program Files\OCSService.exe,依此类推直到找到正确的可执行文件或遍历完所有可能的路径。攻击者可以在这些可能被搜索的路径中植入恶意可执行文件(如OCSService.exe),当服务重启或系统启动时,Windows会优先执行攻击者放置的恶意程序。由于OCS Inventory服务以SYSTEM权限运行,恶意代码也将以SYSTEM权限执行,从而实现权限提升。攻击者需要具备本地访问权限,能够在文件系统上写入文件,并且需要触发服务重启(可通过系统重启或服务控制管理器实现)。