CVE-2026-24399ChatterMate是一个无代码AI聊天机器人代理框架,在1.0.8及更早版本中存在严重的跨站脚本(XSS)漏洞。该漏洞允许攻击者通过聊天输入注入并执行恶意HTML/JavaScript代码,特别是包含javascript: URI的<iframe>标签。框架在处理用户输入时缺乏充分的输入验证和输出编码,导致恶意payload被直接渲染为可执行代码。当受害者与聊天机器人交互并查看包含恶意payload的消息时,浏览器会执行注入的JavaScript代码。攻击者可以利用此漏洞窃取存储在客户端的敏感数据,包括localStorage中的认证令牌、会话cookies以及其他凭据信息。由于CVSS评分高达9.3,且攻击可通过网络实施,复杂度低,不需要认证即可利用,因此该漏洞极易被大规模扫描和利用,可能导致大量用户的会话被劫持、敏感数据泄露以及进一步的供应链攻击。
漏洞根源在于ChatterMate框架对用户输入的过滤机制存在缺陷。具体来说,当用户向聊天机器人发送消息时,框架未能正确识别和过滤包含javascript:协议的<iframe>标签。攻击者可以构造如下payload:<iframe src="javascript:alert(document.cookie)">,该payload会被框架解析并存储。当其他用户查看包含此payload的聊天记录时,浏览器会执行其中的JavaScript代码。由于框架架构允许直接访问浏览器的localStorage和document.cookie对象,恶意脚本能够轻易获取存储在客户端的认证令牌、会话ID、用户偏好设置等敏感信息。攻击者还可以将窃取的数据发送到外部服务器,实现对受害者会话的劫持。此外,由于该框架的no-code特性,攻击者无需深入了解目标系统的内部结构,只需通过聊天接口即可实施攻击,大大降低了攻击门槛。