CVE-2020-36904CVE-2020-36904是存在于Selea CarPlateServer 4.0.1.6版本中的一个高危远程代码执行漏洞。该漏洞允许未经认证的攻击者通过操纵服务器配置参数NO_LIST_EXE_PATH来执行任意Windows可执行文件。攻击者可以利用/cps/端点绕过身份验证机制,直接访问并修改服务器配置,包括更改管理员密码和执行系统命令。Selea CarPlateServer是一款广泛使用的车牌识别系统服务器软件,常用于停车场管理和交通监控场景。由于该漏洞无需任何认证即可利用,且可通过网络远程触发,因此具有极高的安全风险。攻击者成功利用此漏洞后,可以完全控制目标服务器,执行任意恶意代码,安装后门程序,或进一步横向移动到内网其他系统。该漏洞的CVSS评分为7.5,属于高危级别,机密性影响为高,但完整性和可用性影响为无。鉴于Selea产品在全球多个国家和地区的停车场、交通管理系统中有大量部署,此漏洞可能影响大量关键基础设施的运行安全。建议受影响用户立即采取防御措施,避免遭受潜在攻击。
该漏洞的核心问题在于Selea CarPlateServer的配置端点存在严重的访问控制缺陷。攻击者可以通过HTTP请求直接访问/cps/端点,该端点允许修改服务器配置参数而无需任何身份验证。关键的配置参数NO_LIST_EXE_PATH控制着服务器允许执行的二进制文件路径列表。攻击者可以通过发送特制的HTTP POST请求,将NO_LIST_EXE_PATH参数设置为任意Windows可执行文件的路径,从而绕过服务器的安全限制。服务器在处理后续请求时,会根据修改后的配置参数执行指定的恶意程序。此外,攻击者还可以利用同一端点修改管理员密码,进而获得Web管理界面的完全访问权限。技术利用过程涉及三个主要阶段:首先,攻击者需要发现并访问暴露在网络中的/cps/配置端点;其次,通过发送精心构造的请求包修改NO_LIST_EXE_PATH参数;最后,触发服务器执行预先植入或指定的恶意可执行文件。由于攻击向量为网络路径且无需认证,任何能够访问目标服务器HTTP端口的攻击者都可以实施此攻击。漏洞的利用复杂度较低,攻击者只需具备基本的HTTP请求发送能力即可成功利用。