CVE-2025-65098CVE-2025-65098是Typebot聊天机器人构建器中的一个高危安全漏洞,CVSS评分达到7.4。该漏洞影响3.13.2之前的所有版本,源于客户端脚本执行机制存在缺陷。攻击者可以创建一个恶意的typebot,当受害者点击"Run"预览该bot时,恶意JavaScript代码会在受害者浏览器中执行,进而窃取其存储的所有凭证信息,包括OpenAI API密钥、Google Sheets访问令牌以及SMTP密码等敏感数据。漏洞的核心问题在于/api/trpc/credentials.getCredentials接口直接返回明文API密钥,且未验证请求者是否为凭证的合法所有者,任何客户端脚本都可以无限制地获取这些敏感信息。此漏洞可能导致大量用户的第三方服务账户被入侵,造成严重的数据安全和隐私泄露风险。由于该漏洞利用门槛较低且影响范围广泛,建议所有Typebot用户立即升级到3.13.2或更高版本。
该漏洞的技术根源在于Typebot的客户端脚本执行机制缺乏适当的安全隔离。在受影响版本中,当用户预览一个typebot时,嵌入的JavaScript代码会在用户浏览器上下文中执行。攻击者利用这一特性,在恶意typebot中注入JavaScript代码,该代码可以通过API调用/api/trpc/credentials.getCredentials端点来获取受害者账户下存储的所有凭证。关键问题在于该API端点存在两个安全缺陷:首先,它直接返回凭证的明文值(包括API密钥、令牌和密码),而非仅返回凭证的存在性或元数据;其次,API未验证请求者的身份是否与凭证所有者匹配,导致任何来自同一域的脚本都可以无权限访问这些敏感数据。攻击者获取的凭证类型包括:OpenAI API密钥(可用于调用GPT模型并产生费用)、Google Sheets API令牌(可访问受害者的Google Sheets数据)以及SMTP服务器密码(可用于邮件钓鱼攻击)。攻击者获得这些凭证后,可以进一步横向移动,入侵受害者的其他关联服务。修复版本3.13.2通过加强凭证访问控制和使用更安全的凭证存储机制来解决此问题。