CVE-2023-54336CVE-2023-54336是Mediconta软件中的一个高危安全漏洞,CVSS评分达到8.4分。该漏洞存在于Mediconta 3.7.27版本中的servermedicontservice服务,由于Windows服务路径未使用引号包裹,导致存在未引用服务路径(Unquoted Service Path)问题。攻击者可以通过在服务可执行文件路径的中间目录中植入恶意可执行文件,当服务启动时,Windows会按照路径顺序搜索并执行第一个找到的可执行文件。由于服务通常以系统最高权限(LocalSystem)运行,攻击者可借此实现权限提升,在目标系统上以最高权限执行任意代码。
该漏洞的根本原因在于Windows服务配置中的路径问题。当服务配置文件中指定的可执行文件路径包含空格且未被引号包裹时,Windows服务控制管理器(SCM)在启动服务时会从左到右解析路径,并在遇到空格时将其作为路径分隔符处理。具体来说,服务路径C:\Program Files (x86)\medicont3\servermedicontservice.exe未被引号包裹,Windows会依次尝试执行:C:\Program.exe、C:\Program Files.exe、C:\Program Files (x86)\medicont3.exe以及最终的C:\Program Files (x86)\medicont3\servermedicontservice.exe。攻击者只需在C:\Program Files (x86)\目录下创建一个名为medicont3.exe的恶意可执行文件,当服务重启时,该恶意文件将以LocalSystem权限被执行,从而实现权限提升和代码执行。