安全研究人员Parameter Labs称,公开的ChatGPT对话可能被制成链接,打开链接的人,其私人账户就可能面临泄露风险。他们发现,恶意分享链接可以在已登录用户的ChatGPT会话中运行JavaScript,进而访问私人对话,并通过用户账户执行操作。
这次攻击利用了两项原本不应协同工作的功能:交互式图表和ChatGPT的HTML Preview(HTML预览),后者可以将代码显示为一个小型网页。Parameter Labs称,他们利用这两项功能突破了浏览器隔离机制;该机制原本旨在将不可信的预览代码与ChatGPT主页面隔开。
攻击是如何运作的?
研究人员将漏洞追溯到ChatGPT用于支持图表的一个库MathLive。MathLive在主页面中添加了一个消息监听器,用于控制屏幕键盘。预览内容可以向该监听器发送消息,而它并未检查消息是否来自可信来源。随后,监听器会将收到的HTML内容插入主页面。
这并不会直接让脚本标签运行。但Parameter Labs发现了一种方法,可以让页面创建一个新的、未受沙箱限制的框架。由于该框架由ChatGPT主页面创建,它可以使用网站的身份运行,并调用受害者已登录的会话。研究人员称,他们利用这一访问权限列出对话、获取一段从未与他们分享过的私人对话,并将其中内容发送到外部服务器。
Parameter Labs称,攻击者可以通过普通的公开分享链接发起攻击,不必要求受害者安装应用或加入工作区。在一次复现中,打开分享链接就足以触发攻击;在更早的版本中,受害者还需要点击一次ChatGPT的Preview按钮。
OpenAI采取了什么措施?
据Parameter Labs称,OpenAI于2026年10月26日修复了这一问题,并将该报告列为P1级。撰写相关文章的Simon Willison表示,OpenAI支付了$5,000的漏洞赏金。公开报道介绍了修复情况,但没有说明研究人员或OpenAI是否发现有人曾利用该漏洞攻击真实用户。
这一事件说明,即使预览内容运行在受限框架中,也可能存在风险:安全性还取决于外围页面如何处理消息和嵌入内容。Parameter Labs的攻击将这些环节串联起来,制成可分享的链接,而不是要求受害者亲自运行代码。
为什么重要
对于ChatGPT用户来说,这一漏洞意味着,打开恶意分享对话就可能导致私人聊天内容泄露,无需安装任何东西。OpenAI称,该问题已于10月26日修复;现有报道无法确定此前是否有攻击者利用了这一漏洞。