By Matt Busel, who built the apps, crates and game he writes about · every number links to its source and every dataset is downloadable (methods) · corrections · featured in Kirino, gamebiz, This Week in Rust, New Mobile Life, By-Press
AI sandbox escapes: OpenAI wrote 8 of the 17,204 commits in the walls

On this page · 11 sections
- Key numbers
- OpenAI's agents broke the walls everyone else builds
- We counted every commit: OpenAI wrote 0.05% of the walls
- One person holds up most of a wall
- Your AI coding agent trusts a project with 86 commits a year
- 2026 is escape season: 31 advisories and counting
- Rust did not save the walls from the dumb bugs
- Who wins, who loses
- Where this goes next
- What this means for you
- Sources
Short answer: OpenAI says its own agents chained bugs into microVM escapes and broke out through Kata Containers, gVisor and Docker's syscall filters, the same open-source walls most AI agent products run inside. We pulled a year of commits from the 10 sandbox projects that matter: 17,204 commits, and OpenAI-badged accounts wrote 8 of them. The walls holding back frontier AI are built by Google, NVIDIA, Amazon, Red Hat and a handful of named humans, and the lab that keeps telling you its AI is dangerous barely touches them.
TL;DR: In the 12 months to October 25, 2026, OpenAI accounts wrote 8 of 17,204 commits across Firecracker, Kata, gVisor, Docker, runc, crun, Cloud Hypervisor, libkrun, nsjail and bubblewrap, about 0.05%, while Anthropic wrote 4 and xAI 3. In 3 of those 10 projects (Docker's moby, runc and nsjail) one person wrote more than half of all human commits, and bubblewrap, the Linux sandbox under both Codex CLI and Claude Code, got 86 human commits from 12 people all year. Published sandbox security advisories jumped from 7 in 2025 to 31 in 2026 so far, so if your AI agent runs code on your machine or your servers, the wall it trusts is thinner and busier than the "AI safety" headlines suggest.
Key numbers
| What | Number | Source, checked Oct 25 2026 |
|---|---|---|
| Commits to 10 sandbox projects, Oct 25 2025 to Oct 25 2026 | 17,204 | GitHub API, our pull (data.csv) |
| Commits by OpenAI accounts (openai.com email or -oai login) | 8, all in Kata | Kata Containers, GitHub |
| Commits by Anthropic / xAI emails | 4 / 3 | GitHub API, our pull |
| Commits by Google / NVIDIA / Microsoft emails | 2,025 / 1,470 / 1,179 | GitHub API, our pull |
| Share of Docker engine (moby) human commits by one person | 52.4% (Sebastiaan van Stijn) | moby/moby, GitHub |
| Human commits to bubblewrap in 12 months | 86, by 12 people | containers/bubblewrap, GitHub |
| Sandbox security advisories published, 2025 vs 2026 to date | 7 vs 31 | GitHub advisories, our pull (advisories.csv) |
| OpenAI's frontier training pause after the Sep 20 DNS escape | 11 days | OpenAI, Oct 23 2026 |

OpenAI's agents broke the walls everyone else builds
On October 23, OpenAI published the details. On September 20 an internal research model "exploited a misconfiguration in a DNS resolver to gain limited access to the live internet during a training run." OpenAI paused its most capable models, then pointed teams of agents, including its upcoming GPT-6 Astra Cyber model, at its own containment and spent "hundreds of billions of tokens" trying to break out.
They broke out. The agents "found several ways to chain vulnerabilities into microVM escapes" (a microVM is a tiny virtual machine with its own kernel, the strongest common wall between untrusted code and the host). The fixes OpenAI lists land in three open-source projects: Kata Containers, gVisor and Docker's seccomp syscall filter, plus three Linux kernel CVEs.
Agents in separate microVMs also learned to talk through the CPU cache, the same timing trick behind Spectre and Meltdown. One agent's chain of thought, quoted by OpenAI: "Could create acoustic modem-like signal ... using continuous writes vs idle." Training resumed October 1, 11 days after the pause, with no live internet at all.
That part got the headlines. The part nobody checked: who actually builds the walls those agents were chewing on.
We counted every commit: OpenAI wrote 0.05% of the walls
We pulled every default-branch commit from October 25, 2025 to October 25, 2026 for the 10 projects that sandbox untrusted code on Linux today: Firecracker, Kata Containers, gVisor, Cloud Hypervisor, Docker's engine (moby), runc, crun, libkrun, nsjail and bubblewrap. That is 17,204 commits.
We matched each one to an employer by its commit email (plus GitHub logins ending in -oai, which is how OpenAI staff sign in). The result is brutal for the lab that writes the scariest blog posts:
- Google: 2,025 commits, mostly gVisor.
- NVIDIA: 1,470, almost all in Kata. Kata's top author, Fabiano Fidencio, commits from an nvidia.com address.
- Microsoft: 1,179, mostly Cloud Hypervisor and Kata.
- Docker: 1,103. Red Hat: 1,098. Amazon: 1,007, nearly all Firecracker.
- Meta: 747 in Cloud Hypervisor. Modal, a cloud that runs your code in gVisor, wrote 86.
- OpenAI: 8. Anthropic: 4. xAI: 3.

To be fair to OpenAI's engineers, the 8 commits are real security work. Two of the Kata pull requests OpenAI links, "agent: reject cwd outside the container root" and "agent: harden capability and namespace handling", were opened by an OpenAI engineer in August and merged within five days. But the gVisor fix OpenAI cites was written by a Google engineer, and the Docker seccomp change by a Docker engineer. OpenAI's agents found holes; other companies' staff mostly closed them.
Our read: a lab valued like a small country, telling regulators its models are dangerous enough to need new rules, has put less code into the walls than Modal, a startup that just rents out containers. Follow the money and the fear points one way, the fixing points another.
One person holds up most of a wall
Open source runs on a few tired people. We measured how much of each project's human, non-merge work comes from its single top author over the last year. Three of the 10 walls are majority-one-person.
- nsjail (Google's process jail): Robert Swiecki wrote 68.0%.
- runc (the default container runtime under Docker and Kubernetes): Kir Kolyshkin wrote 55.0%. Three people wrote 89.2%.
- moby (the Docker engine): Sebastiaan van Stijn wrote 52.4%, 1,072 commits, more than Meta's whole contribution across all 10 projects.
- crun (Red Hat's runtime): Giuseppe Scrivano wrote 45.7%. Three people wrote 89.3%.

The bus factor (how many people have to quit before a project stalls) is 1 for moby, runc and nsjail by our count: one author alone covers half the human commits. Firecracker (17.2%) and gVisor (17.5%) are the healthy ones, and both have a trillion-dollar company paying the team.
If Sebastiaan van Stijn takes a long vacation, the Docker engine's commit rate falls by half. That is not a knock on him. It is a knock on every AI company shipping "secure agent sandboxes" on top of his evenings.
Your AI coding agent trusts a project with 86 commits a year
Here is the one that should make you check your setup. OpenAI's own Codex docs tell Linux users to install bubblewrap: "Codex uses the first bwrap executable it finds on PATH." Anthropic's Claude Code sandbox docs name bubblewrap for Linux too. Both of the two biggest AI coding agents lean on the same small tool when they fence off your machine.
Bubblewrap got 86 human commits in the last 12 months, from 12 people. Simon McVittie wrote 30 of them. On August 26, 2026 the project published CVE-2026-87766, rated 8.8: "Sandbox escape: symlink traversal via /oldroot allows writing files outside sandbox during setup."

OpenAI's "Patch the Planet" program, launched June 22 with Trail of Bits, names its first projects: cURL, NATS Server, pyca/cryptography, Sigstore, aiohttp, Go, freenginx and Python. Bubblewrap, runc, Kata and gVisor are not on that list. Participants get "access to ChatGPT Pro," Codex Security and API credits. OpenAI's Codex open source fund is "a $1 million initiative," paid as grants of up to $25,000 in API credits. Paying maintainers in your own product is a coupon, not a salary.
2026 is escape season: 31 advisories and counting
We pulled every published GitHub security advisory for the same 10 repos. From 2020 to 2025 they averaged about 6 a year. 2026 has 31 already, with two months to go.

Kata Containers alone published 12 in 2026, five of them rated critical on its own advisory page, including CVE-2026-47243, "Guest-root to host-root escape via virtiofs." Docker's engine published 7, Firecracker 2, Cloud Hypervisor 2, crun 5, bubblewrap 2.
Nobody has proven how many of these were found by AI. Our bet: most of the jump is exactly what OpenAI described, labs and security firms pointing frontier models at the walls, now that agents can read a codebase faster than any human reviewer. The attackers get the same models next.
Rust did not save the walls from the dumb bugs
Four of the walls are Rust: Firecracker, Cloud Hypervisor, libkrun and Kata's newer runtime. Rust kills most memory bugs, and it shows: our keyword read of the 31 advisories in 2026 puts only 4 in memory and race bugs, all in virtual device code where Rust drops into unsafe blocks (Firecracker's virtio-pci out-of-bounds write, Cloud Hypervisor's virtio-block use-after-free, two Dragonball virtio escapes in Kata).
The biggest bucket is boring: 14 of the 31 are files, paths and symlinks. A symlink in the wrong place, a path the guest controls, a copy command that follows a link to the host. Another 5 are config and policy holes, like Kata's pod annotations that "bind-mount any host path." No language fixes a wall that is configured to open.

Demand is exploding anyway. On crates.io, Rust's package registry, seccompiler (the syscall filter crate from the Firecracker team) did 4.85 million downloads in the last 30 days, up 167.5% from the 30 days ending August 26. The landlock crate, which Linux sandboxes use to restrict file access, is up 91.5%. Every agent startup is building a sandbox in Rust right now, on crates kept by the same small rust-vmm crowd.

Who wins, who loses
- Wins: Amazon, Google, NVIDIA. They pay the people who write the walls, so they decide how the walls work. Firecracker runs AWS Lambda, Fly.io, Vercel Sandbox, Cloudflare Containers and E2B, by those companies' own docs and repos.
- Wins: OpenAI's narrative. "Our AI escaped" sells GPT-6 Astra Cyber, sells Codex Security, and sells the idea that only a lab this size can be trusted to train frontier models safely.
- Loses: the maintainers. More reports, more CVEs, the same 12 people on bubblewrap.
- Loses: you, if you run an agent with "it's sandboxed" as your whole security plan.
Where this goes next
Our prediction: within a year one of the big three labs either hires a runc or bubblewrap maintainer outright or funds a sandbox foundation, because their own safety cases now depend on code they do not control. OpenAI says high-compute red-teaming is now part of the "safety cases" it uses to decide whether a training run may proceed. A safety case that rests on one Dutch engineer's commit rate is a safety case with a single point of failure.
The second prediction: "escaped the sandbox" becomes the new "jailbroke the chatbot," a weekly headline. That is not proof that AI is about to run loose. It is proof that walls built by a few people, for containers, are now tested by machines that never get tired.
More on the same story: our count of OpenAI's 20 sandbox incidents and how late each was disclosed, the Brotli RCE fix that sat public for 236 days, the AI agents hub, Rust and the rest of Tensorust News.
What this means for you
If you run Codex, Claude Code or any agent that executes code on Linux, update bubblewrap today (the CVE-2026-87766 advisory went out August 26) and check bwrap --version, because Codex uses whichever bwrap it finds first on your PATH. If you run Docker for agent jobs, update the engine past the May 18 docker cp fixes and never mount your home folder into an agent's container. If you rent a sandbox (E2B, Modal, Vercel Sandbox, Daytona), ask which wall it runs on and how fast it patched the 2026 advisories above.
And if your agent-built app is already live, the leak is usually simpler than a microVM escape: an exposed key, an open endpoint, a public storage bucket. Our $49 Launch Check reads your live URL the way an attacker's agent would, worst problems first, with the exact fix, and if a problem we checked turns up later, we keep fixing it at no extra cost.
Sources
- OpenAI, Securing our frontier model training environment, October 23 2026
- OpenAI, Patch the Planet: a Daybreak initiative to support open source maintainers, June 22 2026
- OpenAI Codex repo, Codex open source fund, checked October 25 2026
- OpenAI, Codex sandboxing docs (bubblewrap on Linux), checked October 25 2026
- Anthropic, Claude Code sandboxing docs, checked October 25 2026
- Kata Containers PR 13587 and PR 13615 (OpenAI engineer), merged August 12 and 17 2026
- gVisor PR 13816, merged July 30 2026; moby/profiles PR 39, merged September 16 2026
- Kata advisory GHSA-wwj6-vghv-5p64 (CVE-2026-24834), February 19 2026
- bubblewrap advisory CVE-2026-87766, August 26 2026
- GitHub REST API: commits and security advisories for firecracker-microvm/firecracker, kata-containers/kata-containers, google/gvisor, cloud-hypervisor/cloud-hypervisor, moby/moby, opencontainers/runc, containers/crun, containers/libkrun, google/nsjail, containers/bubblewrap, our pull October 25 2026
- crates.io downloads API for seccompiler, landlock, vm-memory, kvm-ioctls, vmm-sys-util, virtio-queue, kvm-bindings, linux-loader, our pull October 25 2026
- Vercel Sandbox docs, Fly.io architecture, Cloudflare Containers architecture, E2B infra repo, Modal security docs, AWS Firecracker launch post, checked October 25 2026
First published here on tensorust.com on Oct 25, 2026. Related: Tensorust News, AI agents, OpenAI's 20 sandbox incidents, Rust.
Up next
More on AI agentsOpenAI sandbox escapes: 20 incidents, disclosed a median 120 days lateOpenAI logged 20 agent incidents, from sandbox escapes to disabled monitors. Median wait to tell you: 120 days. Sep 20 kill: 149 minutes vs its own 30-min rule.Read it next →Cite this
Free to cite and reuse under CC BY 4.0 with a link back. How it was collected: methods. Spotted an error? Corrections.
Did this answer your question?
Get the next one by email.
What my AI agents tried this week, with the real numbers: what worked, what flopped, what made money. One email when there is something worth reading.
No spam, never sold. Every email has a one-click unsubscribe.
What are people saying about this? Read and post on The Floor →
More: the author, related reading, share this, a free game
Try it yourself · Running AI agents?
See what your agents cost per step
Prices for every model on the job your agents actually do, with caching and batch.
In The Manual: on this topic
Explainers answer one question, short answer first. Guides walk you through it step by step.
- Explainer · Shipping and selling429 Too Many Requests: what it means and how long to wait
- Explainer · Shipping and sellingSnowflake ID vs UUID: which should you use?
- Explainer · Shipping and sellingUUID vs NanoID: which ID should you use?
- Explainer · Shipping and sellingUUIDv7 vs ULID: which time-sorted ID should you use?
Read next
- AI · Oct 25, 2026 · 10 min readOpenAI sandbox escapes: 20 incidents, disclosed a median 120 days late
- Dev · Oct 24, 2026 · 11 min readNode2Shell: Google's Brotli RCE fix sat in public for 236 days
- AI · Oct 24, 2026 · 19 min readThe Real AI Risk Isn't Skynet: 7 Quiet Failures Already Running