一条链接即可接管ChatGPT账户:OpenAI紧急修复沙箱逃逸漏洞

安全研究团队Parameter Labs披露了一个ChatGPT账户接管漏洞的完整攻击链。攻击者只需构造一条普通的公开分享链接并发送给目标用户,受害者点击后,攻击者的JavaScript便能在受害者已登录的chatgpt.com会话中执行,进而以受害者身份调用ChatGPT认证API。整个过程无需安装应用、加入工作区或开启开发者工具,打开链接是唯一必要操作。漏洞链条始于两个看似无害的功能:交互图表与HTML Preview。图表加载的数学库MathLive在主页面注册了postMessage监听器,但未验证消息来源,且允许键盘布局数据中嵌入原始HTML。沙箱内的Preview通过两条消息将恶意HTML注入主页面,再借助srcdoc iframe创建无沙箱文档,该文档继承chatgpt.com的可信身份。面对CSP对内联脚本的封锁,研究人员利用YouTube oEmbed端点的JSONP回调校验缺陷注入载荷——由于CSP本就放行YouTube域名,代码得以顺利执行。验证结果显示,注入代码可枚举受害者对话列表、读取从未分享过的私人对话内容,并将数据外传至攻击者控制的服务器,等效于完全接管账户。OpenAI于10月26日修复该漏洞,定级为P1,复现确认后发放共计5000美元赏金。

事件分析

技术层面,该漏洞的精髓在于跨特性组合攻击:Preview沙箱、MathLive消息监听、innerHTML注入、srcdoc iframe、CSP白名单各自单独审视均属合理设计,串联后却构成完整攻击路径。这暴露出postMessage接收方必须同时校验event.origin与event.source,而Trusted Types的身份包装策略不能替代真正的输入清洗,CSP也只能作为纵深防御而非唯一屏障。产业层面,ChatGPT等AI助手沉淀的对话数据敏感度远超普通应用,认证API一旦被同源脚本劫持,影响等同于账户全面失守;第三方开源组件嵌入核心页面的消息通道,也是AI产品供应链安全的典型风险点。后续预计各家AI厂商将加强对分享功能、代码预览等交互面的同源隔离审计,AI安全领域的漏洞赏金机制与红队测试投入也将持续加码。

核心观点:AI对话沉淀的隐私密度远超普通应用,安全边界必须经受住特性组合的考验,否则一次点击即可致账户全面失守。

原文链接:Hacker News

C code80.ai · AI 编码 API 聚合 Claude / GPT 多模型统一接入,稳定不限速,按量计费,几行配置接入 Claude Code。 了解一下 ›

抢沙发

评论前必须登录!

立即登录   注册