Found Motive

← All posts

OpenAI's AI red team found a serious Brotli bug. Node.js and Bun users should update

What happened

On Oct 23, OpenAI described how it protects the computers it uses to train its most capable models. It says frontier training runs have no live internet access and instead use an 'offline world' of cached web content. After a DNS misconfiguration on Sept 20, OpenAI paused training and resumed it on Oct 1.

OpenAI says it then pointed its own red-team AI agents at that setup. They found problems such as ways to escape lightweight virtual machines and cache-timing side channels, and OpenAI says it sent fixes to open-source projects including Kata Containers, gVisor and Moby.

The Brotli bug

In a post on X the same day, OpenAI said the exercise also found a bug in Brotli, a widely used compression library, that allows remote code execution without logging in. It says a malicious client could take over an unpatched server, or a malicious server could take over an unpatched client, and that Node.js, Bun and Envoy are affected.

Node.js lists the bug as CVE-2026-111497, rated high, in its Oct 21 security releases, credited to OpenAI Codex Security. Brotli itself shipped fixed versions 1.2.1, 1.1.1 and 1.0.10 on Oct 21.

What to do

If you run anything on Node.js, update to v22.23.4, v24.22.1 or v26.12.1 or later. If you use Bun, update to 1.4.4; Bun says its fetch decodes Brotli responses automatically, suggests decompress: false as a stopgap, and says apps built with bun build --compile must be rebuilt.

If someone else hosts your site or app, ask them in writing whether Node.js, Bun, Envoy or Brotli are in the stack and whether they are patched. Our website security playbook walks through how to ask and keep a record.

What we couldn't confirm

None of the pages we read say whether this bug has been exploited in the wild. We did not check which Envoy versions are affected or read OpenAI's longer write-up of the Brotli bug, so we don't repeat details from them. OpenAI's own training page doesn't name Brotli; that link comes from its X post.

Sources for the facts above

  • OpenAI: Securing our frontier model training environment (Oct 23, 2026) OpenAI trains frontier models without live internet access, using an 'offline world' of cached web content; a DNS misconfiguration incident on Sept 20 led it to pause training, which resumed Oct 1; red-team agents found issues such as microVM escapes and cache-timing side channels; fixes went to projects including Kata Containers, gVisor and Moby, as part of its Patch the Planet effort. The page does not name Brotli. Checked Oct 24, 2026
  • OpenAI on X: Brotli finding (Oct 23, 2026) OpenAI says the exercise found an unauthenticated remote code execution bug in Brotli affecting Node.js, Bun and Envoy; a malicious client could take over an unpatched server, or a malicious server an unpatched client; the root cause was fixed in Brotli's source in February but not released. Checked Oct 24, 2026
  • Node.js: October 2026 security releases (Oct 21, 2026) CVE-2026-111497, rated high, affects Node.js 26.x, 24.x and 22.x through node:zlib; credited to OpenAI Codex Security; fixed in v22.23.4, v24.22.1 and v26.12.1. Checked Oct 24, 2026
  • google/brotli: Releases Brotli v1.2.1, v1.1.1 and v1.0.10 were released on Oct 21, 2026 with the fix. Checked Oct 24, 2026
  • Bun security advisory GHSA-663w-cv8g-jj2p (Oct 23, 2026) Bun 1.0.21 up to (not including) 1.4.4 is affected; fixed in 1.4.4 with Brotli 1.2.1; fetch decodes br responses automatically; workaround is decompress: false; executables made with bun build --compile must be rebuilt. Checked Oct 24, 2026

Get the weekly roundup

Playbooks, new features and tool comparisons, in one short email every Thursday.

Newsletter delivered by beehiiv. Prefer a plain page? Subscribe here. See our privacy page.