CVE-2021-47887CVE-2021-47887是OKI Print Job Accounting 4.4.10版本中存在的一个高危本地权限提升漏洞。该漏洞存在于OkiJaSvc Windows服务中,由于其服务路径未正确使用引号包裹,导致存在路径劫持风险。攻击者利用服务路径搜索顺序,可将恶意可执行文件放置在目标路径的中间目录中,从而在服务重启或系统启动时以系统权限自动执行该恶意程序。成功利用此漏洞可实现从低权限用户到Windows SYSTEM高权限的横向移动,绕过现有的访问控制限制。此类漏洞通常被用于攻击链的后期阶段,用于获取目标系统的完全控制权。CVSS 3.1评分7.8,属于高危漏洞,需要本地低权限访问即可实施攻击,无需用户交互即可完成权限提升。
该漏洞的根本原因在于Windows服务配置中的路径解析问题。当Windows服务启动时,系统会根据服务配置的可执行文件路径来加载程序。如果路径中包含空格且未被引号正确包裹,Windows会按照从左到右的顺序依次查找路径中的每个空格分隔部分,直到找到实际的可执行文件。OKI Print Job Accounting的OkiJaSvc服务配置路径为'C:\Program Files\Okidata\Print Job Accounting\',由于路径中包含空格且未使用引号,Windows会首先尝试执行'C:\Program.exe',如果不存在则继续尝试'C:\Program Files\Okidata\Print.exe',依此类推。攻击者只需在'C:\Program Files\Okidata\Print Job Accounting\'目录之前创建一个恶意的Print.exe或其他可执行文件,即可实现代码执行。攻击者需要具有在目标目录写入文件的权限,通常通过低权限账户即可实现。服务重启时会触发恶意代码以SYSTEM权限执行。