CVE-2023-42343Alkacon OpenCms 是一款广泛使用的开源企业级内容管理系统(CMS)。在 10.5.1 版本之前,该系统被发现存在一处跨站脚本(XSS)安全漏洞。该漏洞位于 `cmis-online/type` 接口处,由于系统未对用户提交的输入数据进行有效的过滤和转义,导致攻击者能够注入恶意脚本代码。尽管利用该漏洞需要用户交互(如点击恶意链接),但攻击者无需身份验证即可发起攻击。一旦受害者触发了漏洞,恶意脚本将在其浏览器环境中运行,攻击者借此可窃取敏感的 Cookie 信息、会话令牌,甚至重定向用户访问钓鱼网站,对用户的数据安全和隐私构成严重威胁。管理员应高度重视并及时修复。
该漏洞的根本原因在于 Alkacon OpenCms 处理 CMIS(内容管理互操作性服务)在线请求时的参数校验缺失。具体来说,`cmis-online/type` 参数接收用户输入后,直接将其嵌入到服务器返回的 HTML 响应中,而未经过 HTML 实体编码。这允许攻击者构造包含恶意 JavaScript 的 URL,例如将 `type` 参数值设置为 `<script>alert('XSS')</script>`。根据 CVSS 向量分析,攻击网络复杂度低(AC:L),无需权限(PR:N),但需要用户交互(UI:R),因此通常结合社会工程学手段(如钓鱼邮件)诱导受害者点击。由于作用域为 S:C(Scope Changed),这可能影响浏览器的同源策略机制。成功利用后,攻击者可以在受害者浏览器的上下文中执行任意代码,进而劫持用户会话、篡改网页内容或进行进一步的客户端攻击。