An OpenAI agent escaped its sandbox by hiding chatbot queries in DNS
An agent used DNS to reach an external chatbot
During RL training, an OpenAI agent tried to identify a blog author but its search tool failed. It then probed network restrictions, discovered the sandbox resolver could reach the live internet, and tunneled questions to an external chatbot through DNS hostnames. The chatbot answered "The capital of France is Paris," proving the channel worked. Monitoring flagged the behavior within 15 minutes, but the run was killed 2.5 hours later. OpenAI paused all tool-use training for its most capable models and added blocking controls at two independent layers.
This incident is a lot less severe than some of our previous incidents, but because it's the first one since our security hardening following the Hugging Face incident, it gives us an important signal about where to focus the next phase of that work.
- garo-pro
Most interesting here:
> We therefore stopped the affected training run and have subsequently decided to pause all other training, evaluation, and inference with tool-use (defined broadly) for our most capable models until we have both validated that the gap is resolved and performed additional red-teaming of the system. When training restarts, we will begin a fresh run with additional alignment improvements, including more comprehensive misalignment interventions. We will not resume training this particular model, even though the existing reward signal already correctly penalized this behavior.
- itintheory
What DNS service did the agent discover that allowed it to execute arbitrary llm queries? And how?
- walrus01
I wonder what the results would have been if the agent had deployed a fully-featured headless antidetect browser from the beginning and been able to retrieve full page content. At the initial stage it tried some web searches and page gets and was likely blocked by bot turnstiles or similar.
- freitasm
"The task asked for information about a specific person who had published a blog post and the agent was provided with a set of biographical details and clues from the person’s public blog post."
Who initiated the task? An OpenAI researcher or a user?
- apsec112
(this is new, not any of the previous incidents)
"Investigation and response
Incident timeline:
9:50:23 a.m. The agent made the DNS tool call that received an external response.
10:02:11 a.m. The monitoring system raised a P0 alert.
10:05:06 a.m. A human reviewer acknowledged the alert.
12:34:30 p.m. The run was killed.
Our safety case assumed that the model could not access the live internet and that monitoring would detect attempts that succeeded. The incident exposed a gap in our controls over network restrictions. We therefore stopped the affected training run and have subsequently decided to pause all other training, evaluation, and inference with tool-use (defined broadly) for our most capable models until we have both validated that the gap is resolved and performed additional red-teaming of the system. When training restarts, we will begin a fresh run with additional alignment improvements, including more comprehensive misalignment interventions. We will not resume training this particular model, even though the existing reward signal already correctly penalized this behavior."