CVE-2023-42344Alkacon OpenCms是一款广泛使用的开源内容管理系统。在10.5.1版本之前,其Chemistry Servlet组件存在严重缺陷。攻击者无需任何身份认证,即可利用`cmis-online/query`接口发送特制的XML数据。由于系统未正确禁用XML外部实体解析,导致遭受XXE攻击。成功利用此漏洞可导致服务器敏感文件被读取,造成严重的信息泄露风险。
该漏洞根因在于Alkacon OpenCms集成的Apache Chemistry OpenCMIS库在处理XML查询时配置不当。具体而言,`cmis-online/query`接口接收用户输入的XML格式的CMIS查询语句,但底层的XML解析器未禁用外部实体引用。攻击者可以构造包含恶意DTD(文档类型定义)的XML数据,例如定义一个实体指向本地文件系统资源(如`/etc/passwd`)。当服务器端解析该XML时,会解析并加载该外部实体内容,随后在错误信息或响应数据中泄露文件内容。由于该攻击向量无需用户交互且无需认证,结合网络攻击向量,使得攻击者能轻易地探测并窃取服务器上的敏感配置或用户数据。