Skip to content

Security Independently confirmed2 publishers 3 min read Published Updated

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

Send a correction

Illustration accompanying Cloudflare Containers handed new tenants disk blocks still holding other customers' data
Generated illustration

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.

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%
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [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.

    Reported SupportedView cited source
  2. [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.

    Reported Supported Source: CloudflareView cited source
  3. [3]

    Cloudflare Containers runs customers' programs inside containers on servers shared by many accounts, and Cloudflare, not the customer, picks the server.

    Reported SupportedView cited source
  4. [4]

    Cloudflare has fixed the flaw across its service and says customers need to do nothing.

    Reported Supported Source: CloudflareView cited source
  5. [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.

    Reported SupportedView cited source
  6. [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.

    Reported SupportedView cited source
  7. [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.

    Reported SupportedView cited source
  8. [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.

    Reported SupportedView cited source
  9. [9]

    Cloudflare said the recovered blocks held directory structures, database pages, and structurally complete SQLite databases.

    Reported Supported Source: CloudflareView cited source
  10. [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.

    Reported Supported Source: Accomplish researchersView cited source
  11. [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.

    Reported SupportedView cited source
  12. [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.

    Reported SupportedView cited source
  13. [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.

    Reported SupportedView cited source
  14. [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.

    Reported Supported Source: CloudflareView cited source
  15. [15]

    The flaw was reported on September 4 by Oren Yomtov of the security firm Accomplish, through Cloudflare's bug bounty program.

    Reported SupportedView cited source
  16. [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.

    Reported Supported Source: Accomplish researchersView cited source
  17. [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.

    Reported Supported Source: Accomplish researchersView cited source
  18. [18]

    Cloudflare said the researchers confirmed the recovered data was kept private and securely deleted after they submitted it.

    Reported Supported Source: CloudflareView cited source
  19. [19]

    The researchers did not show that the flaw could change another customer's live data or take a workload offline.

    Reported SupportedView cited source
  20. [20]

    The reported method stopped working 10 days after the September 4 report.

    Derived Supported
  21. [21]

    Cloudflare finished the cleanup five days after the researchers confirmed the proof of concept no longer worked.

    Derived Supported
  22. [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.

    Reported SupportedView cited source
  23. [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.

    Reported Supported Source: Accomplish researchersView cited source
  24. [24]

    Cloudflare disclosed the flaw on September 24.

    Derived Supported
  25. [25]

    Public disclosure came 20 days after the report.

    Derived Supported
  26. [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.

    Reported Contested Source: Accomplish researchers; CloudflareView cited source

Sources

2 independent publishers whose own reporting we read for this story.

  1. bleepingcomputer.com

    1 article · September 27, 2026

    Cloudflare fixes Containers cross-tenant flaw exposing customer data
  2. scworld.com

    1 article · September 25, 2026

    Cloudflare Containers vulnerability allowed data leakage
  3. thehackernews.com

    2 articles · September 25, 2026

    Cloudflare Fixes Flaw That Let One Container Read Another Customer's Leftover Disk Data

Topics and entities

Entities