Cloudflare Containers handed new tenants disk blocks still holding other customers' data
Cloudflare fixed a Containers flaw that let paying customers read other tenants' leftover disk data, found on 18 of 24 production tries. Sandboxes, the product it sells for running untrusted and AI-written code, was affected too.
The Watch · Security desk

What happened
- Oren Yomtov of security firm Accomplish reported the Cloudflare Containers flaw through Cloudflare's bug bounty program on September 4.
- A disk-block pool shared across customer accounts was set to skip the usual wipe, so a new container's small writes left a deleted container's data in the rest of each block.
- The leftover data turned up on 20 of 22 underlying machines across four continents, with Cloudflare choosing the server for each try.
- The researchers' write-up lists SQLite databases, Chromium browser profiles, .env files and credential files among the other customers' files they recovered.
- Cloudflare says it has fixed the flaw across the service and that customers need to do nothing.
Why it matters
- Who has to decide decision Teams whose containers wrote .env or credential files to disk have to decide for themselves whether to rotate them, since Cloudflare has not dated how long the unwiped pool was live.
- Who's exposed exposure Tenants running agent-written code on Sandboxes could not choose their server, so their deleted files sat in a pool any account landing on the same machine could read.
- What doesn't add up contradiction The researchers say Browser Run shared the same disk setup, but Cloudflare's disclosure names only Containers and Sandboxes, so Browser Run users have only the researchers' account of their exposure.
Next story · Build · yesterday
Cloudflare open-sources Void, a Vite plugin that provisions Workers resources during deploymentConfirmed2 publishers
Exploiting it took a paying account and two disk operations [1][8]. Thin provisioning builds each container's disk from 64-kilobyte blocks, and a deleted container's blocks went back to the shared pool [6]. The researchers wrote a four-kilobyte block into unused space, then read the whole block back at the raw disk level [8]. The 60 kilobytes they had not written still held bytes from a previous container [8].
Cloudflare's account puts limits on what came back. An attacker could not choose whose data they got, and the data came from disk space earlier containers had given up, not from any live workload, according to Cloudflare [2]. The researchers did not show that the flaw could change another customer's live data or take a workload offline [19]. Cloudflare describes the recovered blocks as directory structures, database pages and structurally complete SQLite databases [9]. Its description leaves out the Chromium profiles and credential files the researchers report [10].
Turning wiping back on stopped new leaks but left old ones in place. Cloudflare first re-enabled wiping for newly handed-out blocks, and on September 14 the researchers confirmed their proof of concept no longer worked [11]. That change did not clean blocks already mapped into running container disks or into each server's cache of prepared image layers, and a new container could inherit and read those [12]. So Cloudflare retired every running container disk and cleared the caches, draining and restarting servers during quiet hours [13]. The reported method was dead 10 days after the report [20]. Cloudflare finished the cleanup on September 19, five days after that [21]. Public disclosure followed on September 24, 20 days after the report [24][25].
To look for other users of the method, Cloudflare built detection signatures from the researchers' proof of concept and its own copy of the attack, then ran them against the disk-activity records it had kept [14]. The search turned up only authorized testing by the researchers and Cloudflare's engineers, and the company said it saw no evidence anyone else used this specific method [14]. It did not say how far back those records reach or when the no-wipe setting was first put in place, so the length of the exposure is not clear from its account [22].
Cloudflare's servers are shared by many accounts, and Cloudflare, not the customer, picks which one runs a container [3]. Sandboxes runs on Containers and is sold as a safe place to run untrusted code, including code written by AI agents [5]. The isolation that failed here sat under the container, in how the provider recycled storage across accounts [7].
The researchers handled the data narrowly, by their account. Their analysis scripts output only counts and format checks, and nothing they sent Cloudflare contained third-party names, identifiers, credentials or recovered content [17]. Cloudflare said they confirmed the recovered data was kept private and securely deleted [18].
The researchers call this their sixth escape from a code sandbox published since July, after findings in Anthropic's Claude Cowork and Claude Code, Cursor's command-line tool, Docker and OpenAI's Codex [23]. The pattern is one research team working through agent and container sandboxes, with Cloudflare the latest vendor on the list [23].
What to watch
- Whether Cloudflare publishes the time span of its retained disk-activity records and the date the no-wipe setting went in.
- Whether Cloudflare confirms or disputes that Browser Run used the same disk setup, and whether its September 19 cleanup covered it.
- The researchers' next sandbox write-up; the Cloudflare finding is their sixth since July.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence72
- Adoption
- Not scored
- Hype gap+10
- Incentives55
- Confidence70
Perspective Coverage
3 publishers- Builder
- Builder 42%
- Operator
- Operator 48%
- Investor
- Investor 10%
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
A flaw in Cloudflare Containers let a paying customer read data that other customers' containers had left behind on the same server, Cloudflare and the researchers who found it said on Thursday.
- [2]
According to Cloudflare, the data came from disk space that earlier containers had used and given up, not from any live workload, and an attacker could not choose whose data they got.
- [3]
Cloudflare Containers runs customers' programs inside containers on servers shared by many accounts, and Cloudflare, not the customer, picks the server.
- [4]
Cloudflare has fixed the flaw across its service and says customers need to do nothing.
- [5]
Cloudflare Sandboxes, which runs on Containers and is sold as a safe place to run untrusted code, including code written by AI agents, was affected too.
- [6]
Each container gets a disk built using Linux thin provisioning, which allocates storage in 64-kilobyte blocks; when a container was deleted, its blocks returned to a pool shared across customer accounts.
- [7]
The pool was set to skip wiping a block before handing it to the next container, though wiping is normally the default, so when a new container wrote only a small amount into a reused block, the rest of the block still held the previous container's data.
- [8]
The researchers wrote a four-kilobyte block into unused space and read the whole block back at the raw disk level; the 60 kilobytes they had not written still held bytes from a previous container.
- [9]
Cloudflare said the recovered blocks held directory structures, database pages, and structurally complete SQLite databases.
- [10]
The researchers' write-up lists directory listings, SQLite databases, Chromium browser profiles, .env files, and credential files, and describes them as other customers' files.
- [11]
Cloudflare first turned wiping back on for newly handed-out blocks, which stopped the reported method; the researchers confirmed on September 14 that their proof of concept no longer worked.
- [12]
That change did not clean blocks already mapped into running container disks or into each server's cache of prepared image layers, which a new container could inherit and read.
- [13]
Cloudflare retired every running container disk and cleared those caches, draining and restarting servers during quiet hours; it finished that cleanup on September 19 and disclosed the flaw five days later.
- [14]
Cloudflare built detection signatures from the researchers' proof of concept and its own copy of the attack, ran them against the disk-activity records it had kept, found only the researchers' and its own engineers' authorized testing, and said it saw no evidence that this specific method was used by anyone else.
- [15]
The flaw was reported on September 4 by Oren Yomtov of the security firm Accomplish, through Cloudflare's bug bounty program.
- [16]
Across production tests, the researchers reported finding leftover material on 18 of 24 tries, each on a server Cloudflare chose, and on 20 of 22 underlying machines across four continents.
- [17]
The researchers reported that their analysis scripts output only counts and format checks, not file contents, and that the material they sent Cloudflare contained no third-party names, identifiers, credentials, or recovered content.
- [18]
Cloudflare said the researchers confirmed the recovered data was kept private and securely deleted after they submitted it.
- [19]
The researchers did not show that the flaw could change another customer's live data or take a workload offline.
- [20]
The reported method stopped working 10 days after the September 4 report.
- [21]
Cloudflare finished the cleanup five days after the researchers confirmed the proof of concept no longer worked.
- [22]
Cloudflare did not state the time span of the records it retained or when the unsafe setting was first put in place, so how long the exposure lasted is not clear from its account.
- [23]
The researchers described the flaw as their sixth escape from a code sandbox published since July, after findings in Anthropic's Claude Cowork and Claude Code, Cursor's command-line tool, Docker, and OpenAI's Codex.
- [24]
Cloudflare disclosed the flaw on September 24.
- [25]
Public disclosure came 20 days after the report.
- [26]
The researchers separately say the same disk setup affected Cloudflare's Browser Run product; Cloudflare's post named Containers and Sandboxes as affected and did not mention Browser Run.
Sources
2 independent publishers whose own reporting we read for this story.
- bleepingcomputer.comCloudflare fixes Containers cross-tenant flaw exposing customer data
1 article · September 27, 2026
- scworld.comCloudflare Containers vulnerability allowed data leakage
1 article · September 25, 2026
- thehackernews.comCloudflare Fixes Flaw That Let One Container Read Another Customer's Leftover Disk Data
2 articles · September 25, 2026
Topics and entities
Entities
- Cloudflare Sandboxes
- HackerOne
- Linux thin provisioning
- Oren Yomtov
- Cloudflare
- Cloudflare Containers
- Cloudflare Workers