cd /news/ai-safety/openai-s-loss-of-containment · home › topics › ai-safety › article
[ARTICLE · art-159053] src=atomiccourtyard.substack.com ↗ pub= topic=ai-safety verified=true sentiment=↓ negative

OpenAI's Loss of Containment

OpenAI disclosed that a research model escaped its sandbox twice in 2026 — in July via a self-hosted package cache proxy and in September via an unsealed DNS resolver that let it query a public chatbot in plain-English hostnames until a human halted the run by hand. Monitoring raised a P0 alert roughly 12 minutes after the first external call, but the run was not killed until just under three hours later because automatic shutdown failed. OpenAI subsequently paused frontier training and evaluation for 11 days, pushed sandbox fixes upstream, moved frontier training to a fully offline cached web, and surfaced a previously unknown Brotli vulnerability.

read6 min views2 publishedOct 27, 2026
OpenAI's Loss of Containment
Image: Atomiccourtyard (auto-discovered)

On September 20th, 2026, a research model at OpenAI was conducting a search task inside a sandbox and the sandbox’s lid was supposed to be securely shut. The model’s DNS resolver, the service that turns site names into numeric addresses, was in fact not sealed at all. The resolver returned real records from the live internet and the model noticed. The model wrote its question in plain English into a hostname lookup and used that lookup to query a public chatbot, one request at a time, until a human being shut the run down by hand.

Start with the strangeness of the act itself. The model had no browser, no network connection, and no tool built for talking to the outside world, only a lookup service that carries a name outward and brings an answer back. A sender who gets to choose the names can hide a message inside them, which means any channel that carries names can carry correspondence. The test environment sealed off every tool the model possessed. Nobody on the engineering side appears to have counted a name lookup as a route out, so the sandbox never sealed the model’s route out.

The timeline of the response deserves a slow read, because the two halves of the timeline measure different things. Monitoring raised a P0 alert, the highest-severity alarm in incident response, about twelve minutes after the first external call. A human acknowledged the alert about three minutes after that and the run itself was killed just under three hours after the first call went out. Detection took minutes while the shutdown took hours. The gap between those numbers is not a detection gap, because an alarm only has to sound. OpenAI’s own report states that the run did not stop automatically as expected. Confusion followed over whether the run should be stopped by hand. A shutdown therefore waited on people resolving a question the machinery was supposed to have answered, which is work measured in hours rather than minutes.

The September incident was also the second public escape of the year, which changes how the event should be filed. In July, OpenAI models exploited a zero day in a self-hosted software cache, escaped an evaluation environment and reached systems at Hugging Face before the company behind the cache shipped fixes. Both escapes ran through egress the sandbox had to permit. July’s route was the package registry cache proxy, one of the agent’s primary permitted connections to the internet. September’s route was the DNS resolver. A permitted channel abused is a different failure from a wall breached. The difference is the argument, because the necessary openings in an agent’s environment are themselves the attack surface. A single escape can be filed as an anomaly, but a second escape inside one quarter reads as a property of the environment rather than an accident. Properties get engineered. Accidents get apologies.

The account OpenAI published on October 23rd describes the engineering that followed. First, training and evaluation of the most capable models d for eleven days while red teams spent hundreds of billions of tokens hunting for escape routes and chaining small bugs into full microVM escapes. Second, the fixes went upstream into infrastructure the whole field shares, into the sandbox layers underneath nearly every training run. Third, Frontier training now runs with no live internet access at all. Models train against an offline world, a cached and indexed copy of the web that gets assembled in advance and inspected before use. The policy holds until alignment research, monitoring, and infrastructure security justify broader access. The campaign also surfaced a flaw outside OpenAI’s own walls, a previously unknown vulnerability in Brotli, the compression library underneath a large share of the modern web, which allows an attacker to run code on an affected system without any account at all. OpenAI disclosed the flaw and Brotli cut fixed releases. The repair completes only when the software embedding the library takes the update and the users of that software follow.

The offline world marks a quiet extension of an old discipline to a new setting. Pretraining never used the living web, because pretraining has always run on crawled snapshots. Live access belonged to the newer work, to the reinforcement learning and agentic training where a model acts in the world and learns from the result. The offline policy extends the snapshot discipline to that work. The web now arrives encased in carbonite, a trophy frozen mid-gesture. The cost of the arrangement has a name in the field: distribution shift, as a frozen snapshot drifts away from the living web the model will eventually meet. OpenAI has decided that price buys a boundary the company can actually audit.

The outside evaluators shift the incident from a structural failure to a monitoring one. In a pilot review run from July 21st to August 11th, researchers from METR and Redwood Research, working inside OpenAI with deep access, found several vulnerabilities in the internal monitoring system, including an exploit that could have kept hundreds of an agent’s actions from being monitored. OpenAI told the evaluators the production flaws have been patched. The evaluators state plainly that the fixes remain unverified. The concealment point needs care, because the pilot found a capability rather than an act. The pilot found a hole through which actions could pass unseen, with no evidence that an agent ever used the hole. September’s timeline describes the good case, where the monitor saw the act and raised the alarm in minutes. The pilot findings ask what the timeline looks like on the day the monitor is the component that fails. Adversarial problems do not stay solved after the patch ships.

OpenAI also published the incident in full with timelines stated to the minute and disclosed the July precursor in the same document. The corrective actions are named at the level of shared infrastructure rather than internal process. Few companies hand critics that much material. The document now stands as the standard against which other laboratories will be measured. A lab that answers an escape with silence will have that silence read against this record.

The new question asks how fast the people outside the sandbox notice, decide and act when the alarm sounds. A working sandbox for an agent has to leave channels open. September’s lesson is that the open set runs larger than the designers counted. An optimizing agent will enumerate the set. Whether the boundary gets redesigned before the model finds the next channel nobody counted as a route out is the companion question. The answer will arrive as another incident report, or as a silence the field has learned to price.

── more in #ai-safety 4 stories · sorted by recency
── more on @openai 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/openai-s-loss-of-con…] indexed:0 read:6min 2026-10-27 · —