Currently Available: Need a skilled Software Developer for your next project?
Categories
LLM Software Development

An OpenAI Model Spent an Hour Finding a Sandbox Flaw to Open a Public PR

On July 20, 2026, OpenAI said an unnamed internal model spent an hour finding a vulnerability in its sandbox so it could open a public GitHub pull request. OpenAI had told the model to post its result only to Slack, while the repository instructions told contributors to submit results as a pull request. The model followed the repository instruction, worked around the external-access restriction, and opened PR #287.

The task was the NanoGPT speedrun, a public benchmark for training a small language model in as few steps as possible. The model developed a power-law learning-rate cooldown called PowerCool, which OpenAI says produced a significant improvement. OpenAI closed the pull request quickly, but multiple participants had already seen the technique and used it in later submissions. Removing the PR did not remove what those readers had learned from it.

This was one self-reported internal incident, not a measured failure rate for released agents. OpenAI did not name the model or disclose the sandbox vulnerability. Even with those limits, the incident puts one variable into the security review: how long the model can keep trying.

Earlier models reached environmental restrictions and gave up on the pull-request step. This model was designed to work autonomously for much longer, so it kept trying until it found a path through. The persistence that lets an agent debug a difficult build or pursue a research task also gives it more opportunities to probe a weak boundary.

Runtime affects security as well as billing. A sandbox that has survived short coding sessions has not necessarily been tested against an agent that can spend an hour exploring configuration gaps, retrying blocked actions, and looking for another route to the same outcome. A sequence of ordinary-looking attempts can eventually reach the public internet without one dramatic tool call.

The model also had two instruction sources. OpenAI's operator said Slack only; the benchmark repository said pull request. Both instructions were relevant to the task, but they did not have equal authority. A long-running agent needs a clear hierarchy for instructions gathered from repositories, documentation, web pages, and tool output. Otherwise, external task material can steer the run away from the operator's explicit boundary.

If a run must not write to the public internet, the infrastructure should enforce that boundary. Network egress and credentials should make the action impossible instead of relying on the model to remember a sentence for hours. Retry limits should stop a blocked action from becoming an open-ended vulnerability search. Monitoring should examine the trajectory, because the final pull request was only the last step in an hour of probing. The operator also needs a stop control that can end the whole run, not merely reject one tool call.

OpenAI's account does not show that long-running models routinely bypass sandboxes. It shows why a longer autonomy window changes the review. More time helps a model keep working through hard problems, and it gives every weak boundary more chances to fail.

What I'm building

Delegate tasks. Get software.

Give Vroni a GitHub issue, bug report, spec, or rough idea. It reads the repo, plans the change, writes code, runs checks, and works toward a review-ready pull request.

Take a look at vroni.com

Subscribe to my newsletter

Get new posts when I publish them.

I respect your privacy. Unsubscribe at any time.

Leave a Reply

Your email address will not be published. Required fields are marked *