CVE-2022-50915CVE-2022-50915是PTPublisher 2.3.4版本中存在的一个未加引号服务路径(Unquoted Service Path)权限提升漏洞。该漏洞位于PTProtect服务中,服务可执行文件路径为'C:\Program Files (x86)\Primera Technology\PTPublisher\UsbFlashDongleService.exe',由于路径中包含空格且未被引号包裹,Windows服务控制管理器在启动服务时会按照空格分割路径依次查找并执行可执行文件。攻击者可以通过在中间路径位置植入恶意可执行文件(如'Program.exe'或'Primera.exe'),诱使系统在启动服务时首先执行恶意代码。由于PTProtect服务通常以系统权限运行,攻击者成功利用此漏洞后可获得系统级(SYSTEM)权限,实现本地权限提升。该漏洞需要攻击者具有本地访问权限和低权限用户身份,但无需用户交互即可完成攻击。
未加引号的服务路径漏洞是一种常见的Windows本地权限提升技术。当Windows服务配置的可执行文件路径包含空格且未使用引号包裹时,服务控制管理器(SCM)在启动服务时会采用空格分割的方式逐层查找可执行文件。以本漏洞为例,目标路径'C:\Program Files (x86)\Primera Technology\PTPublisher\UsbFlashDongleService.exe'包含多个空格,SCM会依次尝试执行:1) C:\Program.exe 2) C:\Program Files (x86)\Primera.exe 3) C:\Program Files (x86)\Primera Technology\PTPublisher.exe 4) 最终执行正确的UsbFlashDongleService.exe。攻击者只需在C:\根目录放置名为'Program.exe'的恶意文件,当PTProtect服务重启时,该恶意文件将以SYSTEM权限被加载执行,从而实现权限提升。攻击者可以利用Metasploit框架的exploit/windows/local/service_permissions模块或手动创建恶意可执行文件进行利用。