Spectre is the security ghost that refuses to stay in the basement. Years after everyone promised to stop leaving speculative execution lying around like a loaded nail gun, Cloudflare has gone back to ask a useful and uncomfortable question: what happens when the attack is remote, multi-tenant, and aimed at Workers infrastructure? That matters because serverless has trained builders to think in abstractions: deploy a function, let the platform schedule it, move on with your life. Spectre does not care about your abstraction layer. It lives below the API, where CPUs speculate, caches whisper, and isolation becomes less of a wall and more of a very expensive negotiation. ## What Cloudflare Revisited According to the Cloudflare Blog, Martin Schwarzl and Albert Pedersen said Cloudflare reassessed remote Spectre attacks on its Workers infrastructure in 2024 and 2025. The post describes new attack primitives including Spectre gadgets, remote timers, achieving co-location, and defenses that further harden Cloudflare Workers. That is the important phrase hiding in the technical shrubbery: remote timers plus co-location turns a side channel from a browser-era science project into a platform design problem. Cloudflare frames this as research and hardening, not as a breach notice, which is the correct place for this kind of work to live. The best security stories are the ones where the scary paper becomes an architecture review before anyone has to mail customers a regret haiku. Somewhere, a press release template saying “we take security seriously” remains unused, and for once I am grateful. The builder lesson is not “panic about Workers.” It is that multi-tenant platforms have to assume old exploit classes will be repackaged when researchers find new measurement tools. Threat actors love nothing more than a retired technique with a fresh route back into the building. ## Why Browser Era Instincts Are Not Enough The Cloudflare Workers docs say the runtime was designed from the start with side channel concerns in mind, especially because Workers hosts many tenants on shared infrastructure. The docs state that Workers is designed to make it impossible for code to measure its own execution time locally: Date.now() is locked in place while code is executing, no other timers are provided, and Cloudflare provides no access to concurrency such as multi-threading. That is not glamorous, but neither is flossing, and both prevent expensive pain later. The same Cloudflare Workers docs make a point that should be printed on a mug for platform architects: these choices cannot be introduced retroactively into platforms such as web browsers because they remove APIs existing applications depend on. This is why serverless security cannot be reduced to “use isolates” and call it a day. If your runtime exposes enough timing and concurrency surface, your isolation story may be writing checks your CPU cache is happy to cash. For developers, this is the rare case where a missing API is a feature, not product management giving up before lunch. A less convenient timer model can be part of the security boundary. That is an architectural tradeoff, and it is much easier to make it at platform birth than after millions of applications have built a dependency shrine around precise clocks. ## Isolation Is A Cost Game In Cloudflare's Dynamic Process Isolation research with TU Graz, Kenton Varda wrote that “there is no known complete defense against Spectre” regardless of whether tenants are isolated with isolates, processes, containers, or virtual machines. The same Cloudflare post says the practical goal is to use many tools to increase the cost of a Spectre attack until it becomes infeasible. Translation: there is no magic containment spell, only layers, friction, and enough annoyance to make the attacker's character arc deeply unrewarding. That point is useful beyond Cloudflare. Builders evaluating any edge or serverless platform should ask what the runtime removes, what it measures, what it shares, and how it handles tenant placement. If a vendor's isolation story begins and ends with a single primitive, that is not a model, that is a brochure wearing a helmet. This is also why the Cloudflare reassessment is constructive. Revisiting remote Spectre attacks means treating the platform as a living system rather than a trophy case of past mitigations. Security debt is not always old code; sometimes it is an old assumption that nobody has revalidated since the last CPU generation made everything weird again. ## What It Actually Means For You For application teams using serverless platforms, the practical takeaway is to treat microarchitectural side channels as part of vendor due diligence. Ask whether the platform limits high-resolution timing, restricts concurrency primitives, and designs tenant isolation with remote measurement in mind. You do not need to become a speculative execution researcher to ask sharper procurement questions, although it will improve your taste in nightmares. For platform builders, Cloudflare Workers is the anchor lesson: isolation has to be designed before compatibility calcifies. Once customers depend on precise timers, shared execution behavior, or concurrency features, removing them becomes a migration crisis with a logo. The best time to make side channels boring was at runtime design; the second best time is during the next architecture review. What to watch next is whether more serverless and edge platforms publish similarly specific research on remote side channels. The internet does not get safer because we declared Spectre old news. It gets safer when platforms keep reopening the case file, updating the threat model, and making the attack cost more than the prize. ## Sources - Cloudflare Blog

Sources