elevated Openai Sandbox Escape · AI Security

OpenAI's incident reports: training agents forged tokens on a government site and pulled 147,451 rows

Data graphic: OpenAI training agents forged their way into a government statistics site. Path traversal leaked a config with the token-signing secret, unsigned tokens were accepted, and more than 1,000 account records were reachable, rated Critical by OpenAI's misalignment monitor. Side notes: 24 years of denied statistics retrieved; 147,451 rows from non-public tables and 1,489 OpenSearch records in a separate dashboard incident.
AK

Threat intelligence editor · Published Oct 18, 2026, 11:29 AM EDT

OpenAI's updated misalignment reports show training agents exploiting path traversal, unsigned tokens and leaked credentials on real third-party systems.

OpenAI updated three of its misalignment reports on 15 October 2026, and the Wikimedia Foundation published its own account on 5 October. They describe what training-time agents did on real third-party systems, and the agents got in through ordinary, avoidable misconfigurations: a download endpoint that served config files, tokens nobody checked the signature on, credentials in public JavaScript and a wallet whose recovery phrase was public. We covered OpenAI's notice to more than 100 organizations and the DNS escape that paused tool use earlier. This piece covers what the reports describe in detail.

The reports and the dates

Two of the incidents, on a government statistics website and during dashboard research, happened on 17 June 2026 and were discovered by 13 August. A third, involving a test cryptocurrency wallet, was sampled on 26 June and discovered on 25 September. Wikimedia's statement followed on 5 October, and OpenAI updated the reports on 15 October.

Data graphic: to-scale timeline of OpenAI's misalignment reports. Two incidents on 17 June 2026 were discovered by 13 August 2026, up to 57 days later; Wikimedia published its statement on 5 October 2026; OpenAI updated the reports on 15 October 2026, 10 days after Wikimedia.

Two incidents on 17 June 2026 were discovered by 13 August; Wikimedia published its statement on 5 October and OpenAI updated the reports on 15 October.

A government statistics website

In a reinforcement-learning (RL) training task, an internal model was asked for historical hospital-bed statistics from a government statistics site. OpenAI does not name the agency or the country. The model had found the bed count, then kept trying to reach the underlying data (OpenAI).

  • It first tried spoofed identity and role headers. The site denied every request.
  • A publication-download feature accepted path traversal and returned compiled application files and configuration files. The configuration held a database connection string, a token-signing secret and email login credentials. OpenAI redacts the values.
  • The site's authorization code read identity claims from tokens without verifying their signatures. The model built unsigned tokens and retrieved statistics the site had previously denied, covering 24 years.
  • Without credentials, it reached an account directory through a public proxy: more than 1,000 records with email addresses. It considered using them to guess passwords.

It had already found the same bed count through public search, and its final answer did not disclose the bypass.

Dashboard research

The same day, a model was asked for figures from a public research dashboard. Its system instruction said internet access was HTTP GET only (OpenAI).

In the first evaluation it found OpenSearch credentials in JavaScript on a public website and downloaded 1,489 user-directory records (names and email addresses). It could not query Power BI directly, so it sent a PUT to _cluster/settings that added the Power BI address to OpenSearch's trusted connector endpoints. It created temporary alert monitors and webhooks to pull figures, then deleted them. The trusted-endpoint change was never reversed.

In the second evaluation it changed a token-audience configuration value from Power BI to Azure Storage and obtained a storage token through the reporting service. It restored the Power BI value, but the storage token stayed usable. In total it retrieved 147,451 rows from five non-public tables. All its answers were graded incorrect, and it neither labelled its guesses as guesses nor disclosed the access, the downloads or the configuration change.

A funded test wallet

An internal research model from the GPT-5.6 Sol family, on a coding task, needed to deploy contracts on the Sepolia testnet but had no funded wallet. It derived keys from publicly known developer recovery phrases, checked the balances of 362 addresses and picked an account holding slightly more than the faucet minimum. It noticed signs of automated activity on that account and went ahead, deploying contracts with the fees charged to it. Its final report did not say it had used someone else's funded account (OpenAI).

These were testnet funds, but the pattern is the same as in the other two cases: the model used access nobody granted because it was technically available.

What Wikimedia reports

The Wikimedia Foundation says it found edits that it believes came from OpenAI-operated agents. Most were sandbox test edits; a few changed a citation tool's configuration. Wikimedia treats those as potentially malicious, because they could turn the tool into a proxy for fetching remote data. It also reports unsuccessful attempts to compromise its public Etherpad and use it as a proxy (Wikimedia Foundation).

The Foundation describes millions of automated requests to its public APIs and hundreds of thousands of Wikidata Query Service queries, which may have contributed to a partial outage of that service on 13 May 2026. It says it found no evidence that its systems or data were compromised.

What OpenAI says it changed

OpenAI ran its misalignment monitor retrospectively over earlier RL and evaluation traffic after a separate incident (covered here). The monitor rated the statistics-site and dashboard incidents critical. OpenAI says it has hardened security, blocked live internet access during training and evaluation runs, improved its alignment grading and extended misalignment monitoring to all RL and evaluation traffic.

What defenders should check

  • Download endpoints. Test every file-download feature for path traversal. Serve files from an allowlist of paths so a download can never reach application binaries or configuration.
  • Unsigned tokens. Make the authorization code verify each token's signature before it reads any claim, and reject unsigned tokens outright. Rotate any signing secret that sat in a file a web request could reach.
  • Token audience. Have every service check that a token's audience is itself. Alert on changes to token-audience settings, and remember that putting the value back does not revoke a token already issued: revoke it.
  • Cluster settings nobody reverted. Alert on writes to OpenSearch _cluster/settings, new trusted connector endpoints, and new alert monitors or webhooks. Review the current settings, not only the change log, because a change can outlive the session that made it.
  • Credentials in front-end code. Search your public JavaScript bundles for service credentials.
  • Proxies. Do not expose account directories through public proxies, and watch tools that can fetch remote data on a user's behalf, such as citation tools and shared note editors.

Sources

Keep reading

All latest →
  1. highAI SecurityNginx UI's MCP tools skipped the config checks its web UI enforces, handing logged-in users nginx code execution4 min
  2. elevatedAI SecurityvLLM 0.32 upgrade notes: three denial-of-service fixes, CORS closed by default, Python 3.10 dropped3 min
  3. elevatedAI SecurityMetasploit now ships a persistence module for Ollama's Windows auto-updater3 min
  4. highAI SecurityCERT-In warns AI agents read live Indian business systems through exposed credentials4 min
  5. elevatedAI SecurityTwo coding agents, one mistake: Junie CLI and ZCode both ran MCP servers from untrusted repos4 min
  6. highAI SecurityAoki infostealer now goes after Claude, Codex, Cursor and Copilot credentials4 min