The Allocator Nobody Put Behind the Cage
Cloudflare's isolation controls worked as designed and simply were not on the exploit path — and the same co-location assumption underwrites your CI runners and build farms.
Why the hardened region didn't apply
The V8 pointer cage and memory protection keys worked exactly as documented in Check Point's workerd research. They were not on the code path. The out-of-bounds read in URLPattern runs inside the tcmalloc heap, the general-purpose C++ allocation region that native runtime API surfaces use, and neither Cloudflare's cage nor MPK covers it. The bug itself is ordinary. The structure is the finding. In a shared-process, many-tenant runtime, a native API that allocates outside the hardened region opts out of the entire defense-in-depth story without logging anything. For V8 isolates, Wasm modules, or embedded Lua running multi-tenant customer code, the question is not whether the sandbox is hardened. It is which allocators sit inside it.
The exposed cohort is small, named, and holds all the risk
Cloudflare's managed environment is fixed in production. Self-hosted workerd and Code Mode need v1.20260619.1. That asymmetry is the operational story. The patched population is enormous. The exposed population is small, precisely identifiable, and attackable with published code. Teams that adopted the open-source runtime to avoid vendor lock-in got portability and, with it, patch latency they now own. An OOB read leaves no artifact, so pinning a version is an incomplete response. Secrets resident in a shared pool during the exposure window should be treated as read.
Co-location gets billed twice
MIT's TONTOU attacks the same assumption from the kernel side, and the mechanism is more interesting than poisoning a branch predictor. It races the mitigation. Unprivileged code schedules timer interrupts during kernel execution so the predictor is re-poisoned after the flush and before the use. AMD's advisory points at the Linux Safe RET mitigation, which is a polite way of saying the defect is when the mitigation gets applied, not whether. Reported throughput is 5.47 bytes/second at 91.97% accuracy, recovering /etc/shadow in 5 of 10 runs on AMD Zen 2 under Linux 6.14.0-37-generic.
5.47 bytes per second is useless for bulk data and entirely sufficient for a password hash or a signing key.
No clean software mitigation exists at that leak rate. The control that works is don't co-locate. Shared CI runners and multi-tenant build farms first. The cost trade-off sits right beside it. Caching KMS data keys with single-flight refresh cut one team's KMS spend 77%, and the same cache extends plaintext key residency in process memory, which is precisely what a TONTOU-class read wants. Bound the TTL. Write the trade-off into the design doc instead of finding it during an incident.
And the CI host is mixed-trust by default
NatJack finishes the picture by turning NAT state into an attacker-writable data structure. Spoofed packets from behind the device rewrite mappings in real time while the upstream server still sees a legitimate connection. Microsoft patched Hyper-V (CVE-2026-56181), Netfilter and FreeBSD pf were hardened, AWS "reviewed" NAT Gateway and NLB. The fixes are described as partial across the board. One sourcing caveat: the "Netfilter version 7.1" fix reference maps to no Linux subsystem versioning scheme, so verify against your distro's kernel changelog before recording it as remediated.
Both threads land on the build host. Datadog's Nick Frichette demonstrated code execution in Codex and Claude Code that fires after project trust and before the first prompt, via .codex/config.toml and a PATH-prepending .claude/settings.json. A separate Claude Code RCE triggers from a malicious pull request. So the machine running the agents executes untrusted third-party content and holds secrets beside it. That is the TONTOU precondition and a supply-chain compromise sharing one box.
What to do
Inventory every self-hosted workerd and Code Mode deployment today, pin to v1.20260619.1 or later, and rotate secrets that were resident in any shared multi-tenant pool.
Enumerate hosts that execute untrusted, customer-supplied, or fork-PR code alongside secrets this sprint, and move CI runners for external contributions onto ephemeral instances with no ambient credentials.
Grep infrastructure for source-IP allowlists and unauthenticated internal endpoints this quarter and put each one on an mTLS or app-layer auth backlog with a named owner.