{"id":4009,"date":"2026-11-06T09:29:17","date_gmt":"2026-11-06T17:29:17","guid":{"rendered":"https:\/\/cyber.mag212.com\/chatgpt-lockdown-mode-bypass-check-point-html-preview\/"},"modified":"2026-11-06T09:29:17","modified_gmt":"2026-11-06T17:29:17","slug":"chatgpt-lockdown-mode-bypass-check-point-html-preview","status":"publish","type":"post","link":"https:\/\/cyber.mag212.com\/fr\/chatgpt-lockdown-mode-bypass-check-point-html-preview\/","title":{"rendered":"ChatGPT Lockdown Mode Bypass: How Check Point Escaped the HTML Preview Sandbox to Exfiltrate Chats"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>MAG212 CYBER | AI Security | November 6, 2026<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Check Point Research (CPR)<\/strong> has disclosed a way around <strong>ChatGPT Lockdown Mode<\/strong>, the optional setting OpenAI built to stop data leaking out of conversations through prompt injection. The weakness was not in the model. It sat in the sandbox ChatGPT uses to render <strong>HTML previews<\/strong> in code blocks, which allowed popups to escape and bypass the controls Lockdown Mode depends on. CPR demonstrated silent chat exfiltration, a fake-update malware lure and a forced sign-out leading to a phishing page. OpenAI deployed a fix by <strong>18 September 2026<\/strong>, and Check Point published the research on <strong>5 November<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Faits cl\u00e9s<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Article<\/th><th>D\u00e9tail<\/th><\/tr><\/thead><tbody><tr><td><strong>Researchers<\/strong><\/td><td>Alexey Bukhteyev (technical write-up); blog by Eli Smadja, Head of Research, Check Point Research<\/td><\/tr><tr><td><strong>Published<\/strong><\/td><td>5 November 2026<\/td><\/tr><tr><td><strong>Affected feature<\/strong><\/td><td>HTML page previews in ChatGPT code blocks (added February 2026)<\/td><\/tr><tr><td><strong>Root cause<\/strong><\/td><td>Outer preview iframe had <code data-no-translation=\"\">allow-popups<\/code> et <code data-no-translation=\"\">allow-popups-to-escape-sandbox<\/code><\/td><\/tr><tr><td><strong>Control bypassed<\/strong><\/td><td>ChatGPT&#8217;s popup interception, and with it Lockdown Mode&#8217;s exfiltration controls<\/td><\/tr><tr><td><strong>Worst case<\/strong><\/td><td>Zero-click chat exfiltration in the Electron-based ChatGPT Classic desktop app<\/td><\/tr><tr><td><strong>Fix\u00e9<\/strong><\/td><td>OpenAI told CPR a fix was deployed on 18 September 2026; CPR confirmed it no longer works<\/td><\/tr><tr><td><strong>CVE<\/strong><\/td><td>None mentioned by Check Point<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What Lockdown Mode is<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OpenAI introduced Lockdown Mode on 13 February 2026, initially for ChatGPT Enterprise, Edu, ChatGPT for Healthcare and ChatGPT for Teachers. A 4 June update extended it to personal accounts and self-serve ChatGPT Business. It restricts live web access (cached content only), images in responses, Deep Research, Agent Mode, Canvas networking, live connectors and file downloads. Personal users turn it on under <strong>Settings &gt; Security<\/strong>; admins create a role in Workspace Settings and choose which apps and actions stay available.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OpenAI describes it as optional and aimed at a small group of highly security-conscious users. According to The Hacker News, OpenAI said it is &#8220;designed to reduce the risk of data exfiltration from prompt injection attacks by limiting outbound network requests&#8221; and &#8220;does not guarantee that data exfiltration cannot happen.&#8221; In our assessment, that makes this bypass notable: it broke the expectations of exactly the users who switched the mode on to stop exfiltration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How the bypass worked<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When ChatGPT shows an HTML preview, the page&#8217;s code runs inside a sandbox that CPR says is &#8220;implemented in two nested iframes&#8221;. An iframe is a page embedded inside another page, and the browser&#8217;s sandbox settings decide what it may do. ChatGPT also watches outbound requests from the preview and turns them into approval dialogs, so the user has to say yes before data leaves.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The weak point was popups. ChatGPT replaced the preview&#8217;s <code data-no-translation=\"\">window.open<\/code> function with its own version that asked for approval, and calls with an empty URL or <code data-no-translation=\"\">about:blank<\/code> silently failed. But the outer iframe was allowed to open popups, and those popups were allowed to escape the sandbox. CPR found that if the preview code simply created a fresh iframe of its own, that new frame came with an original, unmodified <code data-no-translation=\"\">window.open<\/code>. Calling it opened a popup that ChatGPT&#8217;s interception never saw, and the popup&#8217;s contents ran without a sandbox.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Technical detail.<\/strong> The outer HTML-preview iframe carried the sandbox tokens <code data-no-translation=\"\">allow-popups<\/code> et <code data-no-translation=\"\">allow-popups-to-escape-sandbox<\/code>. ChatGPT&#8217;s sandbox script overrode <code data-no-translation=\"\">window.open<\/code> in the preview&#8217;s own window, but not in child frames created at runtime. In CPR&#8217;s example, <code data-no-translation=\"\">window.open(\"about:blank\")<\/code> is blocked, while <code data-no-translation=\"\">f.contentWindow.open(\"about:blank\")<\/code>, where <code data-no-translation=\"\">f<\/code> is a newly created nested iframe, succeeds. Because of <code data-no-translation=\"\">allow-popups-to-escape-sandbox<\/code>, the resulting window runs outside the sandbox, beyond the reach of ChatGPT&#8217;s request approvals.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Three demonstrated impacts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CPR showed three attacks. They differ in how much the victim had to do, and that difference matters.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Attack<\/th><th>What happens<\/th><th>User interaction<\/th><\/tr><\/thead><tbody><tr><td><strong>Silent chat exfiltration<\/strong><\/td><td>A malicious GPT, prompt or shared chat sends conversation messages to an attacker&#8217;s server<\/td><td><strong>Aucun<\/strong> in the ChatGPT Classic desktop app, where <code data-no-translation=\"\">window.open<\/code> &#8220;works even without a user gesture&#8221; and &#8220;simply having a conversation would be enough&#8221;<\/td><\/tr><tr><td><strong>Fake-update malware lure<\/strong><\/td><td>A popup keeps the ChatGPT icon while the attacker controls its title and content, presenting a fake update<\/td><td><strong>Clicks required.<\/strong> In the desktop app the user must click the preview, then the download link, because the app blocks automatic downloads<\/td><\/tr><tr><td><strong>Forced sign-out and phishing<\/strong><\/td><td>The popup reloads the main ChatGPT window, signs the user out and redirects to an attacker-controlled login page<\/td><td><strong>Aucun<\/strong> in ChatGPT Classic, according to CPR<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In web browsers, popups normally need a user action, so the browser case is less automatic. CPR notes, however, that downloads were &#8220;not blocked&#8221; there, and that shared chats can reach victims who do not even have accounts. Its advice was that &#8220;any clicks on content in shared chats&#8221; carried risk.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Disclosure and fix<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CPR reported the issue to OpenAI through responsible disclosure; the report date is not stated. On <strong>18 September 2026<\/strong>, OpenAI told CPR it had deployed a fix that removed <code data-no-translation=\"\">allow-popups<\/code> et <code data-no-translation=\"\">allow-popups-to-escape-sandbox<\/code> from the outer preview iframe. CPR retested and confirmed the technique &#8220;no longer works&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neither Check Point page mentions a CVE, a bug bounty or a public statement from OpenAI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is not CPR&#8217;s first ChatGPT finding. It previously disclosed a DNS-tunneling exfiltration flaw in ChatGPT&#8217;s code-execution runtime, which it says was &#8220;promptly&#8221; fixed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi c&#039;est important<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In our assessment, this was a classic web-sandbox misconfiguration, overly permissive iframe tokens, rather than a failure of the model to resist prompt injection. Lockdown Mode worked as designed at the AI layer. The leak came from the application wrapped around it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check Point&#8217;s Eli Smadja puts it this way: &#8220;AI security controls are only as strong as the wider application environment around them.&#8221; AI assistants now render HTML, run code, call connectors and ship as desktop apps. Each of those is conventional software with conventional bugs, and each one can undo an AI-specific safeguard.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What organizations using AI assistants should do<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Check Point recommends the following, with our additions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Know what is in use.<\/strong> Gain visibility into which AI services employees use and where data goes, including desktop clients.<\/li>\n\n\n\n<li><strong>Set policy and technical controls<\/strong> on what can be shared with AI services, and limit the sensitive data those services can reach in the first place.<\/li>\n\n\n\n<li><strong>Treat the whole stack as attack surface.<\/strong> Apps, runtimes, sandboxes and connectors belong in your AI threat model, not just the model and its prompts.<\/li>\n\n\n\n<li><strong>Don&#8217;t treat Lockdown Mode as a guarantee.<\/strong> OpenAI itself says it reduces, not eliminates, exfiltration risk. Use it as one layer.<\/li>\n\n\n\n<li><strong>Be wary of shared chats and third-party GPTs.<\/strong> CPR&#8217;s attacks could be delivered through a malicious GPT, prompt or shared chat. Train staff not to click on previews or downloads inside content from untrusted sources.<\/li>\n\n\n\n<li><strong>Verify any &#8220;update&#8221; prompt<\/strong> through official channels, never through a window that appears from a chat.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Foire aux questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Is the ChatGPT Lockdown Mode bypass still exploitable?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. OpenAI told Check Point it deployed a fix on 18 September 2026, and CPR confirmed the technique no longer works.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Did the attack need the victim to click anything?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It depends. Chat exfiltration and forced sign-out were zero-click in the ChatGPT Classic desktop app. The fake-update malware lure required clicks, and browser popups normally need a user action.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Is there a CVE for the ChatGPT Lockdown Mode bypass?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Check Point&#8217;s publications do not mention a CVE, a bug bounty or a public OpenAI statement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Should I still use Lockdown Mode?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The fix is in place, and Lockdown Mode still limits outbound requests. Treat it as one layer of defence, not a guarantee against data exfiltration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sources<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/research.checkpoint.com\/2026\/chatgpt-lockdown-mode-bypass-phishing-malware-delivery-and-silent-data-exfiltration\/\" target=\"_blank\" rel=\"noreferrer noopener\">Check Point Research: ChatGPT Lockdown Mode bypass (technical write-up)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.checkpoint.com\/security\/chatgpt-lockdown-mode-bypass-reveals-a-wider-challenge-in-ai-security\/\" target=\"_blank\" rel=\"noreferrer noopener\">Check Point blog: ChatGPT Lockdown Mode bypass reveals a wider challenge in AI security<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/openai.com\/index\/introducing-lockdown-mode-and-elevated-risk-labels-in-chatgpt\/\" target=\"_blank\" rel=\"noreferrer noopener\">OpenAI: Introducing Lockdown Mode and Elevated Risk labels in ChatGPT<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/thehackernews.com\/2026\/06\/new-chatgpt-lockdown-mode-limits-tools.html\" target=\"_blank\" rel=\"noreferrer noopener\">The Hacker News: New ChatGPT Lockdown Mode limits tools (6 June 2026)<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">This article expands a story from the <a href=\"https:\/\/cyber.mag212.com\/fr\/the-cold-chain-is-now-a-target-mag212-cyber-daily-november-6-2026\/\">MAG212 CYBER Daily, 6 November 2026<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/cyber.mag212.com\/wp-content\/uploads\/2026\/11\/MAG212_CYBER_Daily_2026-11-06-1.pdf\">Lire le magazine complet (PDF) \u2192<\/a><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Check Point Research found that ChatGPT&#8217;s HTML preview sandbox let popups escape, bypassing Lockdown Mode&#8217;s exfiltration controls. The flaw enabled silent chat exfiltration, a fake-update malware lure and forced sign-out phishing. OpenAI fixed it by 18 September 2026. How it worked and what organizations should learn.<\/p>","protected":false},"author":1,"featured_media":4002,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,14],"tags":[72,40,227,228,143,229],"class_list":["post-4009","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artificial-intelligence","category-vulnerabilities","tag-ai-security","tag-chatgpt","tag-check-point","tag-lockdown-mode","tag-openai","tag-prompt-injection"],"_links":{"self":[{"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/posts\/4009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/comments?post=4009"}],"version-history":[{"count":0,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/posts\/4009\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/media\/4002"}],"wp:attachment":[{"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/media?parent=4009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/categories?post=4009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/tags?post=4009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}