CVE-2025-63082CVE-2025-63082是Joomla Core中的一个中等严重性安全漏洞,CVSS评分6.1。该漏洞源于HTML过滤器代码中对数据URL(data URLs)的输入过滤不足,导致攻击者可以在img标签中注入恶意代码,形成跨站脚本(XSS)攻击向量。数据URL是一种允许在网页中直接嵌入小数据(如图片)的协议格式,其语法为data:[MIME类型][;base64],[数据]。攻击者可以利用这一特性,在src属性中注入包含JavaScript代码的data URL,当其他用户浏览包含恶意内容的页面时,浏览器会执行这些代码,从而窃取用户会话Cookie、劫持用户账户或进行其他恶意操作。由于该漏洞需要用户交互(UI:R)才能触发,攻击者通常需要诱导受害者点击特制链接或访问包含恶意内容的页面。此漏洞影响Joomla内容管理系统的核心过滤功能,在用户提交HTML内容时未能正确过滤包含恶意payload的数据URL。
该漏洞的根本原因在于Joomla Core的HTML过滤器组件对img标签的src属性值缺乏充分的验证机制。攻击者可构造包含JavaScript代码的data URL作为图片源,绕过常规的XSS防护措施。Data URL的基本语法为:data:[<mediatype>][;base64],<data>。攻击者可以将其payload编码为base64格式或直接使用URL编码的JavaScript代码。例如:<img src="data:text/html,<script>alert(document.cookie)</script>"> 或使用base64编码:<img src="data:text/html;base64,PHNjcmlwdD5hbGVydChkb2N1bWVudC5jb29raWUpPC9zY3JpcHQ+">。当受害者的浏览器解析这些HTML内容时,会将data URL中的内容作为HTML文档或脚本执行。Joomla的HTML过滤器应该拦截这类潜在危险的标签和属性组合,但实际上未能有效过滤。攻击者可以通过在文章内容、用户资料、评论或其他支持HTML输入的字段中注入恶意img标签来利用此漏洞。修复方案需要在HTML过滤器中添加对data URL协议的检测和过滤逻辑,拒绝包含javascript:或data:协议的img标签src属性。