来源时间 本站刊期
行业动态Simon Willison
我们如何接管 ChatGPT 账户
How We Took Over ChatGPT Accounts
研究者演示接管ChatGPT账户,凸显快速上线与风险修补前收紧会话控制的取舍。
判断
OpenAI 的产品与安全负责人必须决定:是继续广泛启用 HTML 预览,同时增加来源检查并收窄 CSP 允许列表,还是暂时限制 postMessage 驱动的功能,直到重新审计 iframe 边界。
依据
Parameter Labs 描述了一条针对 ChatGPT HTML 预览的利用链:沙箱化 iframe 可通过 postMessage() 触发 MathLive 的虚拟键盘,而父页面处理器使用 innerHTML,从而可注入一个不带沙箱限制的新 iframe。OpenAI 的 CSP 阻止了内联脚本,但允许 YouTube;YouTube 的 oEmbed 端点反射了在 ChatGPT 上执行的 JavaScript。由此,Parameter Labs 可获取私有用户数据并通过图片引用外传,或以已登录用户身份执行操作。Simon Willison 称 5,000 美元漏洞赏金“对如此严重的漏洞来说有点便宜”。其机制是不可信预览内容与特权父页面 API 之间的边界失效,而不是单一缺失检查。
- 沙箱化 HTML 预览postMessage()
- MathLive postMessageinnerHTML
- innerHTML 注入 iframeCSP allowlist
- YouTube oEmbed JSimage ref
- 经图片外传
没写清 来源未说明 OpenAI 是否向 MathLive 的 postMessage 处理器添加了来源验证、是否从 CSP 允许列表中移除了 YouTube oEmbed,或是否审计了其他具有类似父页面消息传递机制的库。
下一步 查看 OpenAI 的 HTML 预览发布说明和 Parameter Labs 的后续内容,以确认 MathLive 处理器现在是否验证来源,以及 YouTube oEmbed 是否仍被 CSP 允许。