CVE-2025-56320CVE-2025-56320是存在于Enterprise Contract Management Portal(企业合同管理门户)v22.4.0版本中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞位于系统的聊天框(chat box)组件中,允许远程攻击者通过注入恶意脚本代码,在聊天框中存储恶意载荷,当其他用户查看聊天内容时,恶意代码将在受害者浏览器中自动执行。
该漏洞的CVSS 3.1评分为5.4分,属于中危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),但需要低权限认证(PR:L)才能利用,且需要用户交互(UI:R)触发。漏洞的影响范围为变更型(S:C),意味着利用该漏洞可能影响到其他组件。对机密性(C:L)和完整性(I:L)有低影响,对可用性(A:N)无影响。
值得注意的是,供应商(Cobblestone/Enterprise)声明该漏洞仅存在于一个已过时的、不再受支持的版本中,该版本已不再流通使用。尽管如此,该漏洞仍然具有研究价值和安全参考意义,特别是对于仍在使用旧版本的企业用户而言。该漏洞由安全研究员Rajput Thakur发现并通过Medium平台发布了详细的技术分析文章。
该存储型XSS漏洞的原理在于Enterprise Contract Management Portal v22.4.0的聊天框组件未对用户输入进行充分的过滤和转义处理。具体技术细节如下:
1. **输入点**:聊天框组件允许经过认证的低权限用户发送消息内容,攻击者可以在消息正文中注入恶意HTML/JavaScript代码。
2. **存储机制**:由于是存储型XSS,恶意载荷会被持久化保存在服务器端的聊天记录数据库中,而非仅在请求-响应周期中临时存在。这意味着每次受害者访问聊天页面时,恶意代码都会被重新加载执行。
3. **输出渲染**:当其他用户(包括管理员等高权限用户)查看聊天记录时,服务器返回的聊天内容未经过适当的HTML实体编码或安全过滤,直接渲染到浏览器DOM中,导致恶意脚本在受害者浏览器上下文中执行。
4. **利用方式**:攻击者构造包含`<script>`标签或事件处理器(如`onerror`、`onload`等)的恶意载荷,通过聊天框提交。由于缺乏内容安全策略(CSP)和输出编码保护,脚本将在受害者浏览器中执行,攻击者可窃取会话Cookie、执行未授权操作、进行钓鱼攻击或进一步横向移动。
5. **权限要求**:利用该漏洞需要低权限认证(PR:L),意味着需要有效的用户账户,这降低了漏洞的严重性但仍构成实质性威胁,特别是在多用户企业环境中。