RecodeX 重构消息,安全研究团队Parameter Labs公开了一条针对ChatGPT HTML预览沙箱的复杂攻击链。该功能在沙盒iframe中展示交互式自定义HTML应用,而OpenAI用于图表支持的MathLive库自带虚拟键盘,可被iframe通过postMessage()在父页面触发,其消息接收代码使用innerHTML,且未阻止其他沙盒框架调用。

攻击者由此可注入不受沙盒限制的新iframe,再借助CSP白名单中的YouTube oEmbed端点反射执行JavaScript,进而调用API窃取用户私密数据并通过图片请求外传。最终,一个ChatGPT分享链接在已登录用户访问时即可窃取其数据或代其执行操作。OpenAI已修复该漏洞并支付5000美元漏洞赏金。