IPBUF安全漏洞报告
English
CVE-2023-42346 CVSS 7.5 高危

CVE-2023-42346 OpenCms XXE漏洞

披露日期: 2026-05-08

漏洞信息

漏洞编号
CVE-2023-42346
漏洞类型
XML外部实体注入 (XXE)
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Alkacon OpenCms

相关标签

XXEOpenCms信息泄露高危漏洞XML注入

漏洞概述

Alkacon OpenCms是一款基于Java和XML的开源内容管理系统。在16版本之前,系统存在XML外部实体注入(XXE)漏洞。该漏洞源于应用程序在解析用户提供的XML数据时,未能正确禁用外部实体的处理。攻击者可以利用包含恶意DOCTYPE定义的XML文件,引用外部主机资源。由于此漏洞无需用户交互且无需身份认证,远程攻击者可轻易利用该漏洞,造成敏感信息泄露。该漏洞CVSS评分为7.5,属于高危级别,对系统安全性构成严重威胁。

技术细节

CVE-2023-42346漏洞主要影响Alkacon OpenCms 16之前的版本。其根本原因在于系统使用的XML解析器未配置安全特征,允许处理文档类型定义(DTD)中的外部实体。当攻击者向受影响的应用程序提交特制的XML文档(例如通过文件上传或配置导入接口)时,如果该文档包含指向外部主机或本地文件的<!DOCTYPE>声明,解析器会尝试解析该实体。攻击者可以通过构造SYSTEM实体标识符,读取服务器上的任意文件(如/etc/passwd)或发起SSRF攻击。由于CVSS向量显示无需权限(PR:N)且影响范围广,该漏洞可被自动化工具大规模探测利用,导致服务器敏感配置信息泄露。

攻击链分析

STEP 1
侦察
识别目标是否运行Alkacon OpenCms且版本低于16。
STEP 2
武器化
构造包含恶意外部实体引用的XML payload,指向本地敏感文件或攻击者服务器。
STEP 3
交付
将恶意XML数据发送至OpenCms的XML解析接口(如文件上传或配置功能)。
STEP 4
利用
服务器解析XML文件,解析器处理外部实体,读取本地文件或向外部发起请求。
STEP 5
后果
敏感文件内容被泄露给攻击者,或服务器被用于SSRF攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<?xml version="1.0" encoding="UTF-8"?> <!-- PoC for CVE-2023-42346: XXE in OpenCms --> <!DOCTYPE foo [ <!ELEMENT foo ANY > <!ENTITY xxe SYSTEM "file:///etc/passwd" >]> <foo>&xxe;</foo>

影响范围

Alkacon OpenCms < 16

防御指南

临时缓解措施
建议管理员立即将Alkacon OpenCms升级至16.0或更高版本以修复此漏洞。如果暂时无法升级,应在网络边界限制服务器向外的HTTP/FTP连接,并监控日志中是否存在异常的XML解析活动,以降低数据泄露风险。

参考链接