Security2 publishers3 min readPublished Updated
Researchers read a token out of a co-located Worker in Cloudflare's production fleet, 360 times faster than the 2021 demo that justified language-level isolation.
The Watch · Security desk
Compiled by The WatchSomething wrong?How this is made
Researchers have disclosed a remote Spectre attack against Cloudflare Workers that leaked a JSON Web Token from a co-located Worker in the production environment at up to 12 bits per second [1]. That is 360 times the rate of the 2021 attack that Cloudflare and TU Graz published alongside Dynamic Process Isolation (DyPrIs), the detection mechanism offered at the time as a statistical substitute for strict process isolation [1][17][18].
The design under test is the reason Workers start fast: code from multiple tenants runs in separate V8 isolates inside the same operating-system process, with language-level isolation standing in for a process boundary [5]. Cloudflare's own framing is that a memory read inside a shared Worker process can lead to cross-tenant leakage, and the attack requires attacker and victim to land in separate isolates in the same process [6]. Nothing exotic is needed above that. The attacker runs valid code in its own isolate; native code execution is outside the threat model, and the attack does not depend on a V8 bug or a sandbox escape [7].
Two supposed obstacles were worked around rather than broken. Workers freeze or coarsen timers during CPU execution and expose neither shared memory nor multithreading [8], so the researchers used WebSocket communications as a remote timing source, and Durable Objects to keep a single isolate alive for five to more than 20 hours [9]. DyPrIs moves suspicious scripts into their own process after an invocation finishes, and a long-lived Durable Object invocation can simply keep running before that happens [10]. Separately, WebSocket-heavy I/O raised instruction TLB activity, pushing the normalized branch-misprediction signal DyPrIs relies on below its detection threshold [11].
That distinction matters more than the leak rate. Cloudflare called the problem a limitation of its DyPrIs implementation; the paper says the two weaknesses are fundamental limits of the detection approach, not oversights, and argues robust detection has to happen during execution using a signal that I/O activity cannot suppress [12][13]. The researchers' summary is blunt: "We demonstrate that the production implementation of DyPrIs was insufficient" [4].
The numbers deserve context. Tests ran on Linux servers with AMD EPYC Zen 2 and Zen 3 processors, and the researchers deliberately measured at night, when CPU utilization sat between 10% and 25%, to get the best possible result [14]. Higher load cut the leakage rate, though slower attacks stayed feasible [15]. The headline figure is up to 12 bits per second at 99.16% accuracy, against 2 bits per minute in 2021 [16]. In per-hour terms that is roughly 43,200 bits versus 120 [25]. The experiment was end-to-end but self-contained: both the attacker and victim Workers belonged to the researchers, the JWT was planted in the victim's memory, and the paper states no customer data was accessed [2].
Cloudflare says the attack is already mitigated in production and that it found no indicators of active exploitation over the last three years [3]. The fixes, published as Workers hardening in September 2025, are improved DyPrIs detection, the V8 Sandbox to limit transient access to 64-bit pointers, and MPK-based in-process isolation putting Worker heaps behind hardware-enforced protection keys [3][19][20]. Cloudflare says modern x64 systems leave about 12 keys available, so it combines them with the V8 Sandbox and a rotating memory layout to stop neighbouring sandboxes sharing a key [21]. By its own September 2025 accounting, random key assignment alone would trap about 92% of cross-isolate accesses, leaving roughly 8% uncovered, which is what the rotating layout is there to close [22][24].
Worth watching: whether the 2021 conclusion that DyPrIs matched process isolation statistically [18] gets restated for the improved version, and on what evidence; and whether the key-count ceiling of about 12 [21] constrains density as Cloudflare packs more tenants per machine.
Ranked by verification strength, evidence, and original report placement.
Researchers disclosed a remote Spectre attack against Cloudflare Workers that leaked a JSON Web Token from a co-located Worker in the production environment at up to 12 bits per second, 360 times the rate of an earlier attack demonstrated in 2021.
The paper reported leakage of up to 12 bits per second at 99.16% accuracy, compared with 2 bits per minute in the earlier attack.
Cloudflare said the attack has already been mitigated in production after it improved Dynamic Process Isolation (DyPrIs), integrated the V8 Sandbox, and deployed Memory Protection Keys (MPK)-based in-process isolation, adding that it found no indicators of active exploitation over the last three years.
Cloudflare Workers runs code from multiple tenants in separate V8 isolates within the same operating-system process, relying on language-level isolation instead of strict process isolation to reduce startup latency.
A memory read within a shared Worker process can lead to cross-tenant leakage, according to Cloudflare, and the attack requires the attacker and victim Workers to be co-located in separate V8 isolates within the same Worker process.
Cloudflare said Workers restrict local timing sources by freezing or coarsening timers during CPU execution, and do not expose shared memory or multithreading to Worker scripts.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Detailed measurements and vendor response, one intermediary source
The account is unusually specific for a single-source cluster: a quantified leak rate and accuracy, named CPU generations, the exact detection signal that was suppressed, the primitives used for timing and isolate longevity, and a vendor statement of mitigation. It is weakened by the absence of the primary paper, authors or venue in the supplied material and by reliance on one publisher's rendering of both the research and Cloudflare's reply.
Production demonstration plus vendor-asserted fleet mitigation
Adoption evidence exists on both sides but is one-sided in verification: the attack was executed in Cloudflare's real production environment rather than a testbed, and Cloudflare states the countermeasures are live across Workers. Both the deployment and the 'no exploitation in three years' claim are vendor assertions relayed by a single outlet, and the attack itself required researcher-controlled co-located Workers rather than any observed in-the-wild use.
Headline rate outruns the stated preconditions
The 12 bits per second and 360x framing is accurate to the paper but describes a best case: night-time measurement at 10-25% CPU utilization, mandatory co-location in the same Worker process, a victim Worker the researchers owned with the token deliberately placed in memory, and a path Cloudflare says is already closed. The source does carry those caveats in body text, so the overstatement is one of emphasis rather than fabrication, and it is partly offset by a genuinely understated structural point: the 2021 equivalence-to-process-isolation conclusion did not hold.
Vendor reassurance versus publication framing, visible in the text
Both quoted parties have directional interests that the source itself exposes. Cloudflare, whose latency-motivated architecture is the subject, supplies the mitigation status, the exploitation-free assurance and the 'implementation limitation' characterization; the researchers, who benefit from a strong result, assert insufficiency and a fundamental limit of the detection approach. Cloudflare co-authored the 2021 paper that introduced DyPrIs, so it is also assessing its own prior defense.
Internally consistent but unreplicated
Confidence is limited by the single-publisher cluster with no primary paper, vendor post, or independent replication supplied. Within that limit the account is coherent, quantified, includes its own limiting conditions, and reports the researcher-vendor disagreement rather than resolving it, which supports moderate confidence in the described facts and low confidence in the completeness of the mitigation status.
build
Cloudflare's own team beat its Spectre defence and pulled 12 bits a second out of production1 publisher
build
An 11MB Worker bundle put a three-second compile in front of a 5ms handler1 publisher
product
Cloudflare turns OpenAI's cyber model into WAF rules that wait on human approval1 publisher
build
Cloudflare's send_email binding reaches only verified addresses until onboarding finishes1 publisher
Publishers with included, body-backed reporting in this cluster.
1 article · August 20, 2026
2 articles · August 20, 2026