CVE-2026-40075OpenMRS Core是开源电子医疗记录系统平台。在受影响版本中,`/openmrs/moduleResources/{moduleid}`端点存在路径遍历漏洞。由于该端点用于提供渲染登录页面所需的静态资源,未受身份验证保护,攻击者无需认证即可利用该漏洞读取服务器上的任意文件,包括敏感配置和数据库凭证。成功利用该漏洞需要目标部署在特定旧版本的Apache Tomcat上。
该漏洞源于`ModuleResourcesServlet`在处理用户请求时,直接将用户控制的输入拼接到文件系统绝对路径中,且未调用`normalize()`方法或进行路径边界验证。由于该Servlet负责提供登录页面的静态资源,因此绕过了身份验证过滤器,允许未授权访问。攻击者可通过发送特制的恶意请求,利用`..;`序列(在Tomcat 8.5.31之前未修复)绕过目录限制,遍历至服务器任意目录。最终导致攻击者能够读取敏感文件(如`/etc/passwd`、数据库配置文件等)。尽管较新版本的Tomcat在容器层面对此进行了缓解,但OpenMRS Core本身的代码缺陷仍存在。