Security researchers have disclosed a now-patched vulnerability in OpenAI's ChatGPT that allowed attackers to bypass Lockdown Mode — the opt-in protection OpenAI introduced in June 2026 specifically to prevent unauthorized data transfer triggered by prompt injection attacks. The flaw enabled silent chat data theft with no user interaction required, and opened the door to follow-on social engineering using stolen conversation context.
This matters far beyond consumer AI usage. Enterprises are feeding ChatGPT source code, incident details, customer PII, legal strategy, and M&A discussions. Lockdown Mode was the control many security teams pointed to when approving ChatGPT for sensitive workflows. A bypass of that control — particularly a zero-click one — means the trust boundary your data governance policy relied on was, for a window of time, not real.
OpenAI has patched the flaw, but the defensive work is not done. Security teams need to verify patch status, assess historical exposure, and — critically — stop treating a single vendor-side toggle as their only exfiltration control.
Technical Analysis
What Was Affected
- Product: OpenAI ChatGPT (web and API-adjacent surfaces where Lockdown Mode is enforced)
- Feature: Lockdown Mode (optional setting, introduced June 2026)
- Affected users: Any account — consumer, Team, or Enterprise — that relied on Lockdown Mode as its prompt-injection exfiltration guard
- CVE identifier: None assigned at time of disclosure (no CVE appears in the public reporting; treat this as a vendor-patched SaaS flaw rather than a versioned software CVE)
- CVSS: Not published. Based on the described impact — zero-click data exfiltration defeating a security feature — a reasonable internal risk rating is High for organizations processing regulated or confidential data through ChatGPT.
How the Attack Works (Defender's View)
While the full research write-up should be read directly, the attack pattern fits the well-documented class of indirect prompt injection leading to data exfiltration, with a twist that defeats Lockdown Mode's egress restrictions:
- Delivery: The attacker plants malicious instructions in content the victim's ChatGPT session will ingest — a web page, document, email, or other content summarized or browsed by the model. No victim click or approval is required.
- Injection: When ChatGPT processes the poisoned content, the injected instructions hijack the model's behavior.
- Lockdown Mode bypass: Lockdown Mode is designed to block or restrict the model's ability to send data to arbitrary external destinations (e.g., blocking markdown image rendering to attacker domains, restricting browsing egress). The disclosed flaw found a path around those restrictions — the model could still be coerced into encoding conversation data into an outbound request the lockdown policy failed to cover.
- Exfiltration: Chat content is transmitted to attacker-controlled infrastructure — typically via a callback to an attacker domain or an interaction/callback service (webhook.site, requestbin-style endpoints, Burp Collaborator, Interactsh).
- Follow-on social engineering: Stolen chat context gives attackers highly personalized material for spear phishing against the victim or their organization.
The key lesson: egress-allowlist approaches fail when the bypass rides a channel the allowlist considers legitimate. Any defense that assumes "Lockdown Mode is on, therefore exfiltration is impossible" was falsified by this research.
Exploitation Status
- Status: Patched by OpenAI following responsible disclosure
- Public PoC: Research details are published; no evidence of in-the-wild mass exploitation has been reported as of disclosure
- CISA KEV: Not listed (SaaS-side flaw with no CVE; KEV typically tracks software CVEs)
- Risk posture: Treat as latent exposure — if your users ran sensitive chats through ChatGPT before the patch, assume the theoretical possibility of compromise and scope accordingly
Detection & Response
Because this is a SaaS-side flaw, endpoint and network telemetry are where defenders have visibility. The most reliable detection surface is outbound connections to known callback/exfiltration services originating from browsers during or immediately after ChatGPT sessions — the classic signature of prompt-injection exfiltration via rendered content.
Sigma Rules
These rules target the exfiltration channel, not the model itself. They are deliberately scoped to high-signal indicators (known callback services) to avoid flooding your queue with generic browser noise.
---
title: DNS Query to Known Exfiltration Callback Service from Endpoint
description: Detects DNS resolution of commonly abused callback/interaction services (webhook.site, requestbin, Burp Collaborator, Interactsh) frequently used for prompt-injection and AI chat data exfiltration. Legitimate use is rare outside security testing; baseline before deploying broadly.
author: Security Arsenal
date: 2026/11/15
status: experimental
references:
- https://thehackernews.com/2026/11/researchers-bypass-chatgpt-lockdown.html
- https://attack.mitre.org/techniques/T1567/
tags:
- attack.exfiltration
- attack.t1567
logsource:
category: dns
product: windows
detection:
selection:
query|contains:
- 'webhook.site'
- 'requestbin'
- 'pipedream.net'
- 'burpcollaborator.net'
- 'oast.site'
- 'oastify.com'
- 'interact.sh'
- 'ngrok.io'
- 'ngrok-free.app'
condition: selection
falsepositives:
- Authorized penetration testing and red team activity
- Developers using webhook testing tools legitimately
level: high
---
title: Browser Process Network Connection to Callback Service After AI Session
description: Detects a browser process establishing a network connection to a known callback/exfiltration domain. Correlates with prompt-injection exfiltration where injected content coerces the AI client into rendering or requesting attacker-controlled resources.
author: Security Arsenal
date: 2026/11/15
status: experimental
references:
- https://thehackernews.com/2026/11/researchers-bypass-chatgpt-lockdown.html
- https://attack.mitre.org/techniques/T1041/
tags:
- attack.exfiltration
- attack.t1041
logsource:
category: network_connection
product: windows
detection:
selection_browser:
Image|endswith:
- '\chrome.exe'
- '\msedge.exe'
- '\firefox.exe'
- '\brave.exe'
selection_dest:
DestinationHostname|contains:
- 'webhook.site'
- 'pipedream.net'
- 'burpcollaborator.net'
- 'oastify.com'
- 'interact.sh'
condition: selection_browser and selection_dest
falsepositives:
- Security testing and developer debugging workflows
level: high
KQL — Microsoft Sentinel / Defender
This hunt looks for browser connections to callback services within a short window of ChatGPT usage — a temporal correlation that sharply reduces noise compared to a flat domain match.
// Hunt: Browser connections to exfiltration callback services temporally correlated with ChatGPT usage
let CallbackServices = dynamic(["webhook.site", "pipedream.net", "requestbin.com", "burpcollaborator.net", "oastify.com", "oast.site", "interact.sh", "ngrok.io", "ngrok-free.app"]);
let AITraffic = DeviceNetworkEvents
| where TimeGenerated > ago(30d)
| where RemoteUrl has_any ("chatgpt.com", "chat.openai.com")
| project AITime = TimeGenerated, DeviceId, DeviceName, InitiatingProcessAccountName;
DeviceNetworkEvents
| where TimeGenerated > ago(30d)
| where InitiatingProcessFileName in~ ("chrome.exe", "msedge.exe", "firefox.exe", "brave.exe")
| where RemoteUrl has_any (CallbackServices)
| join kind=inner AITraffic on DeviceId
| where TimeGenerated between (AITime .. AITime + 30m)
| project ExfilTime = TimeGenerated, DeviceName, InitiatingProcessAccountName, InitiatingProcessFileName, RemoteUrl, RemoteIP, AITime
| order by ExfilTime desc;
Velociraptor VQL
Use this artifact for a fleet-wide sweep of live browser connections to callback domains — useful during exposure scoping if you suspect pre-patch compromise.
-- Hunt: Live browser connections to known exfiltration callback services
LET callback_regex = 'webhook\\.site|pipedream\\.net|requestbin|burpcollaborator\\.net|oastify\\.com|interact\\.sh|ngrok\\.io'
SELECT Pid, Name, Status, RemoteAddress.IP AS RemoteIP,
RemoteAddress.Port AS RemotePort, Family, Type
FROM netstat()
WHERE Name =~ 'chrome|msedge|firefox|brave'
AND RemoteIP
AND RemotePort = 443
Note: netstat() gives IPs, not hostnames. Pair this with DNS cache inspection (SELECT * FROM Artifact.Windows.System.DNSCache() style queries or your preferred DNS enrichment) to resolve connections against the callback domain list.
Remediation / Exposure Assessment Script
Lockdown Mode is a vendor-side toggle — you cannot patch it locally. What you can do on managed Windows endpoints is: (1) audit DNS cache for evidence of callback-service resolution (exposure assessment), and (2) add defensive blocks at the host level as a compensating control while you verify organizational patch posture.
# ============================================================
# ChatGPT Lockdown Mode Bypass - Exposure Audit & Host Hardening
# Run elevated. Review output before enforcing blocks.
# ============================================================
# --- Step 1: Audit DNS client cache for known exfiltration callback domains ---
$callbackDomains = @(
'webhook.site','pipedream.net','requestbin.com','burpcollaborator.net',
'oastify.com','oast.site','interact.sh','ngrok.io','ngrok-free.app'
)
Write-Host "[*] Auditing DNS client cache for callback service resolution..." -ForegroundColor Cyan
$hits = Get-DnsClientCache | Where-Object {
$entry = $_.Entry
$callbackDomains | Where-Object { $entry -like "*$_*" }
}
if ($hits) {
Write-Host "[!] Potential exfiltration indicators found in DNS cache:" -ForegroundColor Red
$hits | Select-Object Entry, Data, TimeToLive | Format-Table -AutoSize
$hits | Export-Csv -Path ".\chatgpt-exfil-dns-audit-$(Get-Date -Format 'yyyyMMdd-HHmmss').csv" -NoTypeInformation
} else {
Write-Host "[+] No callback-service indicators in local DNS cache." -ForegroundColor Green
}
# --- Step 2: Query DNS cache audit log for the last 7 days (Defender for Endpoint / 4625-style review) ---
Write-Host "[*] Pulling recent browser connections to OpenAI domains for baseline (informational)..." -ForegroundColor Cyan
Get-NetTCPConnection -State Established -ErrorAction SilentlyContinue |
Where-Object { $_.RemotePort -eq 443 -and $_.OwningProcess -in (
Get-Process chrome,msedge,firefox,brave -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Id
)} |
Select-Object LocalAddress, LocalPort, RemoteAddress, RemotePort, OwningProcess,
@{N='Process';E={(Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue).ProcessName}} |
Format-Table -AutoSize
# --- Step 3: OPTIONAL compensating control - block callback domains at host firewall ---
# Uncomment ONLY after change-control approval and red-team/devel exclusion scoping.
<#
foreach ($domain in $callbackDomains) {
try {
$ips = [System.Net.Dns]::GetHostAddresses($domain) | ForEach-Object { $_.IPAddressToString }
foreach ($ip in $ips) {
New-NetFirewallRule -DisplayName "BLOCK-Exfil-$domain-$ip" `
-Direction Outbound -Action Block -RemoteAddress $ip `
-Protocol TCP -RemotePort 443 -ErrorAction Stop | Out-Null
Write-Host "[+] Blocked $domain ($ip)" -ForegroundColor Green
}
} catch {
Write-Host "[-] Failed to resolve/block ${domain}: $_" -ForegroundColor Yellow
}
}
#>
# --- Step 4: Reminder - vendor-side verification ---
Write-Host "`n[ACTION REQUIRED] Confirm with your ChatGPT Enterprise admin console that:" -ForegroundColor Yellow
Write-Host " 1. The Lockdown Mode bypass patch is confirmed deployed by OpenAI (vendor advisory)."
Write-Host " 2. Lockdown Mode is RE-ENABLED for all users handling sensitive data."
Write-Host " 3. Workspace audit logs covering the exposure window have been exported and reviewed."
Remediation
- Verify vendor patch confirmation. Contact OpenAI support / your account team and obtain written confirmation that the Lockdown Mode bypass fix is deployed for your tenant type (Free/Plus/Team/Enterprise). Do not assume — confirm. Reference: The Hacker News disclosure and OpenAI's official security advisories at
openai.com/security. - Re-enable and enforce Lockdown Mode. If your organization disabled it or never enabled it, enable it now for any workspace touching sensitive data. Treat it as defense-in-depth, not a silver bullet — this incident proved it can be bypassed.
- Scope historical exposure. Identify users who processed regulated or confidential data through ChatGPT during the vulnerable window (June 2026 through patch date). Run the DNS/network hunts above against that window. If your ChatGPT Enterprise plan includes workspace audit/compliance logs, export and review them for anomalous browsing or outbound-render behavior.
- Block known exfiltration channels at the egress proxy. Add webhook.site, pipedream.net, requestbin, oastify/oast domains, interact.sh, and ngrok tunnels to your proxy/ZTNA block policy (with scoped exceptions for authorized red team and developer testing). This single control breaks the most common prompt-injection exfil path regardless of model-side guardrails.
- Update your AI acceptable-use policy. Classify what data may enter any LLM session. The durable fix for chat exfiltration is ensuring high-value data never reaches the model in the first place — egress controls are the second line, not the first.
- Hunt, then brief. If hunts return hits during the exposure window, initiate IR scoping: identify which chats were active, what data classes were present, and whether stolen context could enable targeted spear phishing (the researchers explicitly flagged social engineering as a follow-on risk).
- Track for CVE/KEV assignment. No CVE has been published as of disclosure. Monitor CISA KEV and OpenAI advisories for formal assignment and any revised remediation deadlines.
Bottom Line
Lockdown Mode was a good control that failed. That is not an argument against using it — it is an argument against relying on it alone. Defense against prompt-injection exfiltration must be layered: data classification before the model, model-side restrictions at the model, egress filtering at the network, and detection at the endpoint. Organizations that built all four layers shrug this disclosure off. Organizations that built one are doing incident scoping this week.
Related Resources
Security Arsenal Penetration Testing Services AlertMonitor Platform Book a SOC Assessment vulnerability-management Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.