CVE-2026-40882OpenRemote是一个广泛使用的开源物联网平台。在1.22.0版本之前,该平台在处理Velbus资产导入路径时,由于未对攻击者控制的XML数据进行显式的XXE安全加固,存在安全漏洞。任何拥有低权限的认证攻击者均可通过调用特定的导入接口,恶意构造XML数据触发外部实体处理。这将导致服务器端敏感文件泄露以及服务端请求伪造(SSRF)攻击。需要注意的是,读取的文件内容长度限制在1023个字符以内。目前官方已在1.22.0版本中修复了此问题。
该漏洞的核心成因在于OpenRemote平台在处理Velbus资产导入功能时,未能正确配置XML解析器以防御XML外部实体(XXE)攻击。具体技术细节显示,应用程序在解析攻击者通过导入接口上传的XML数据时,未禁用Document Type Definition (DTD) 的处理,也未限制外部实体的解析。这种配置缺陷允许攻击者在XML payload中定义恶意的SYSTEM实体或参数实体。攻击者首先需要一个低权限的认证账户,随后构造包含恶意DOCTYPE声明的XML数据包,发送至服务端的资产导入端点。当服务器端解析器处理该数据时,会按照攻击者的意图读取本地文件系统上的敏感文件(例如/etc/passwd或应用程序配置文件),或者向内部网络发起HTTP请求(SSRF)。读取的文件内容将作为错误信息或响应数据返回给攻击者,实现信息泄露。值得注意的是,该漏洞利用存在一个技术限制,即读取的文件内容长度必须小于1023个字符,但这已足够泄露关键的配置信息或凭据片段。