渲染层沙箱是浏览器隔离网页脚本、限制权限的基础安全边界,而 ChatGPT 锁定模式(Lockdown Mode)依靠枚举式关闭出站通道来防范提示词注入带来的数据外泄;本次 Check Point 披露的绕过,本质不是模型越狱,而是 HTML 预览组件嵌套 iframe 沙箱配置上的逻辑缺陷,让沙箱内脚本拿到原生 window.open、弹出脱离沙箱的顶层窗口,直接绕开锁定模式的网络出站管控,很多人会混淆普通 V8 漏洞型渲染逃逸和这种 iframe 沙箱属性配置类绕过,前者是拿到渲染进程内代码执行、突破操作系统沙箱,后者只是安全策略边界被绕过、实现对话数据外带,防御上要区分进程级沙箱加固、iframe 沙箱令牌最小权限、出站通道校验三层防护,不能只依赖功能开关黑名单。
一、渲染层沙箱基础架构与逃逸分类
| 类型 | 核心目标 | 攻击对象 | 典型后果 |
|---|---|---|---|
| V8 引擎内存破坏逃逸 | 在渲染进程内部拿到任意代码执行 | V8 JIT、GC、类型混淆漏洞 | 渲染进程内可控代码,仍受 OS 沙箱限制 |
| IPC 通道沙箱逃逸 | 利用浏览器主进程 Mojo/IPC 接口漏洞,跨进程提权 | 主进程消息处理、参数校验缺陷 | 突破操作系统沙箱,主机侧 RCE、文件读取 |
| iframe 沙箱策略绕过(本次 ChatGPT 绕过属于这类) | 不破坏进程隔离,仅绕过 HTML 沙箱权限、业务侧安全管控 | sandbox 属性、allow-popups 类令牌配置缺陷 | 脚本脱离业务层限制,执行出站、弹窗、页面伪造,不拿到主机权限 |
Chromium 架构里,网页 JS 跑在独立渲染进程,渲染进程被 seccomp-bpf、Windows 令牌降权等 OS 沙箱锁住,文件、网络、跨进程访问全部要通过 IPC 请求浏览器主进程;V8 沙箱负责隔离堆内存,即便 JS 拿到内存读写,也默认不能直接访问进程外地址空间。
常规完整渲染逃逸链一般是:V8 内存破坏 → 渲染进程内代码执行 → IPC/ Crashpad 等沙箱外组件漏洞 → 操作系统沙箱逃逸,拿到主机权限。而 ChatGPT 锁定模式绕过属于轻量策略逃逸,没有破坏浏览器进程沙箱,只是产品侧 HTML 预览沙箱的权限配置超标。
二、ChatGPT 锁定模式原生设计逻辑
锁定模式是面向敏感场景的防护开关,采用黑名单枚举方式,关闭或限制全部可向外传输数据的通道:实时网页浏览仅读取缓存、禁止画布代码自主联网、关闭深度研究、智能体、连接器、文件下载,目标是阻断提示词注入之后把对话内容、上下文外发的链路,它不阻止提示词注入本身,只是阻断外泄出口。
这套机制的短板在于:防护清单依赖人工枚举所有出站通道,只要新增一个带出站能力的组件,且没有纳入管控清单,就会形成旁路。HTML 代码预览 iframe 就是这个新增攻击面。
三、本次锁定模式绕过完整机理(Check Point Alexey Bukhteyev)
- ChatGPT 代码块 HTML 预览使用两层嵌套 iframe,预览框架设置了 sandbox 属性,但保留了allow-popups、allow-popups-to-escape-sandbox两个高风险令牌;这个令牌的语义是:允许弹窗,并且弹窗可以脱离当前 iframe 沙箱限制,继承顶层页面上下文。
- 产品层做了一层简单补丁:重写顶层 window.open,弹窗需要用户审批、空 about:blank 调用返回 null,试图拦截弹窗外泄。
- 攻击者在沙箱 iframe 内部动态创建子 iframe,子 iframe 自带原生、未被产品重写的 contentWindow.open。
- 调用原生 open 打开 about:blank 弹窗,依靠 allow-popups-to-escape-sandbox,弹窗脱离预览沙箱隔离,同时脱离锁定模式的出站管控策略。
- 弹窗页面可以伪造 ChatGPT 原生界面、携带对话上下文,主动发起网络请求,把聊天记录、敏感内容外传到攻击者服务器;桌面端存在零点击版本,浏览器端可以构造共享聊天链接诱导访问。
- OpenAI 修复动作:直接移除外层预览 iframe 的 allow-popups、allow-popups-to-escape-sandbox 令牌,复测后该利用链路失效,修复时间 2026-09-18。
四、两类沙箱逃逸对比清单
| 项目 | 传统渲染层沙箱逃逸(V8+IPC) | ChatGPT 锁定模式 iframe 沙箱策略绕过 |
|---|---|---|
| 是否破坏浏览器进程隔离 | 是,最终突破 OS 沙箱 | 否,仅绕过业务层锁定策略,浏览器沙箱本身完好 |
| 权限结果 | 主机任意代码执行、文件读写 | 仅页面脚本能力、跨域弹窗、数据外发,无主机权限 |
| 依赖条件 | 内存安全漏洞、IPC 校验漏洞 | sandbox 属性配置错误、业务层拦截不彻底 |
| 防御重心 | 浏览器内核升级、漏洞补丁 | iframe 沙箱最小权限、独立出站网关校验、不依赖黑名单 |
| 风险等级 | 高危,主机沦陷 | 中高危,敏感上下文外泄、钓鱼界面伪造 |
五、通用防御落地路径
- 渲染层进程沙箱侧:持续更新 Chromium 内核,开启站点隔离 Site Isolation、V8 堆沙箱、操作系统 seccomp/App Sandbox;审计 Mojo IPC 接口,收紧消息参数校验,减少危险 IPC 入口。
- AI 产品 HTML 预览沙箱侧:iframe sandbox 默认最小权限,禁止默认携带 allow-popups-to-escape-sandbox;如需弹窗,不使用逃逸令牌,改用受控消息通道、统一代理网关。
- 锁定模式这类出站管控:不要只做功能黑名单,增加独立的出站代理层,所有预览组件网络请求统一路由、审计、拦截,即使沙箱策略被绕过,网关层依然阻断外泄。
- 输入侧:对代码块、HTML 预览内容做静态扫描,检测弹窗、外发脚本;共享聊天链接增加风险标记。
- 监控侧:监控异常跨域弹窗、iframe 嵌套、about:blank 弹窗携带对话上下文的流量特征。
六、典型踩坑点
- 混淆 “沙箱策略绕过” 和 “内核沙箱逃逸”,误以为该漏洞可以拿到用户电脑权限;
- 只在顶层 window 做拦截,忽略 iframe 内部 contentWindow.open 原生 API;
- 安全控制放在前端 JS 层,前端逻辑可以被沙箱内脚本绕过,没有后端网关兜底;
- 锁定模式依靠枚举清单,新增组件没有同步纳入外泄通道管控。
【相关 FAQ】
问题 1:渲染层沙箱逃逸与 ChatGPT 锁定模式绕过机理中,这次锁定模式绕过是不是 V8 渲染引擎漏洞?
回答 1:渲染层沙箱逃逸与 ChatGPT 锁定模式绕过机理中,本次不是 V8 内存漏洞,不属于传统渲染层沙箱逃逸;根源是 HTML 预览 iframe 的 sandbox 配置保留 allow-popups-to-escape-sandbox 令牌,属于前端沙箱权限策略缺陷,浏览器内核本身没有被攻破。
问题 2:渲染层沙箱逃逸与 ChatGPT 锁定模式绕过机理中,allow-popups-to-escape-sandbox 的作用是什么?
回答 2:渲染层沙箱逃逸与 ChatGPT 锁定模式绕过机理中,allow-popups-to-escape-sandbox 是 iframe 沙箱属性,作用是允许弹出的新窗口脱离当前 iframe 沙箱的权限限制,继承顶层页面上下文,正是这个语义让弹窗跳出锁定模式的出站管控。
问题 3:渲染层沙箱逃逸与 ChatGPT 锁定模式绕过机理中,锁定模式为什么拦不住这个 iframe 弹窗外泄?
回答 3:渲染层沙箱逃逸与 ChatGPT 锁定模式绕过机理中,锁定模式是枚举式黑名单管控,只限制了浏览、画布联网、智能体等预设通道;HTML 预览 iframe 弹窗属于新增旁路,没有纳入原有黑名单,并且弹窗脱离预览沙箱后不再走预览组件的拦截逻辑。
问题 4:渲染层沙箱逃逸与 ChatGPT 锁定模式绕过机理中,传统浏览器渲染沙箱逃逸完整利用链一般包含哪些环节?
回答 4:渲染层沙箱逃逸与 ChatGPT 锁定模式绕过机理中,标准渲染逃逸链一般是 V8 JIT/GC 漏洞拿到渲染进程内代码执行,接着利用 IPC、Crashpad 等沙箱外组件缺陷突破操作系统沙箱,最终实现主机侧任意代码执行,和本次纯前端策略绕过完全不同。
【参考资料】
[2026-11-05](The Popup That Left the Sandbox: Check Point Bypassed ChatGPT Lockdown Mode)Check Point Research
[2026-11-08](渲染层沙箱逃逸与 ChatGPT 锁定模式绕过机理)腾讯云开发者社区
[2026-09-01](锁定模式功能说明)OpenAI 官方帮助中心
[2026-10-13](Chrome 全链沙箱逃逸技术分析,V8 与 Crashpad 逃逸链路)XBOW Labs
[2026-02-06](ChatGPT Lockdown Mode Bypass Allowed Hackers to Steal Private Chats Without User Interaction)Cyber Press
【免责声明】
本文渲染层沙箱逃逸、ChatGPT 锁定模式绕过机理仅用于安全研究、防御学习,禁止用于未授权攻击;该漏洞厂商已于 2026 年 9 月 18 日修复;前端沙箱策略、浏览器内核漏洞的防护效果受版本、配置影响,AI 敏感业务不能只依赖锁定模式开关,必须叠加网关级出站审计、数据脱敏等纵深防御。
