Skip to content

Topic

Multi-Tenant Isolation

A security principle for shared systems requiring that one customer's data, compute, or resources stay inaccessible to other tenants.

Current stories

buildOne report1 publisher

Cloudflare Containers handed tenants reused disk blocks that could hold other customers' data

Cloudflare Containers let a paying tenant read up to 60KiB of another customer's leftover data from each reused 64KiB disk block. Cloudflare has zeroed new blocks and rebuilt pre-fix disks, so the risk still open is plaintext credentials stored there earlier.

Publishers:dev.to

Reality

Evidence50
Adoption
Not scored
Hype gap0
Incentives45
Confidence55
securityConfirmed2 publishers

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.

Perspective Coverage

3 publishers
Builder
Builder 42%
Operator
Operator 48%
Investor
Investor 10%

Reality

Evidence72
Adoption
Not scored
Hype gap+10
Incentives55
Confidence70
securityConfirmed3 publishers

Check Point passed a task between two ChatGPT accounts through OpenAI's internal package service

The code containers could not reach the internet or each other, but every one of them reached the same package service, and its metadata was not scoped by account, so a planted prompt turned one user's assistant into a stranger's Gmail reader.

Perspective Coverage

3 publishers
Builder
Builder 37%
Operator
Operator 53%
Investor
Investor 10%

Reality

Evidence64
Adoption
Not scored
Hype gap+15
Incentives55
Confidence68
buildOne report1 publisher

Serving RAG retrieval as a cacheable GET lets an edge proxy absorb repeat lookups

Password-reset queries made up 38% of one support RAG bot's vector lookups, says a dev.to write-up that moves retrieval behind an HTTP cache. Any saving depends on identical queries repeating within one tenant inside five minutes.

Publishers:dev.to

Reality

Evidence35
Adoption
Not scored
Hype gap+30
Incentives70
Confidence40
buildOne report1 publisher

Salesforce's identity team replaces per-server rate limits with fleet-wide quotas to hold five nines

Salesforce's Cloud Atlas team rebuilt rate limiting for its identity store around coordinator-free global quotas and load shedding to protect five nines. The diagnosis fits any shared tier-0 service, though the published account stops before showing how the quotas stay in sync.

Reality

Evidence35
Adoption15
Hype gap+15
Incentives50
Confidence45
buildOne report1 publisher

A three-rule DNS allowlist closes the last exit from Benchling's agent code sandbox

Benchling runs agent-written scientific code in a separate AWS account with no internet gateway and no NAT gateway, so the remaining way out of the VPC was a name lookup. The resolver policy answers the endpoints Benchling listed and blocks everything else.

Publishers:aws.amazon.com

Reality

Evidence56
Adoption44
Hype gap+16
Incentives82
Confidence58
buildOne report1 publisher

Repository-item properties in one internal Artifactory carried data between two ChatGPT accounts

Check Point's Alexey Bukhteyev told Lets Data Science that the test containers could not reach each other directly while both could still write metadata to the same package service, using credentials already present inside them.

Reality

Evidence52
Adoption15
Hype gap−8
Incentives58
Confidence55
buildOne report1 publisher

A singleton cron must list its tenants before a tenant filter has anything to bind to

A daily email worker in a Next.js monorepo read a shared queue with no tenant scope, and the obvious one-line filter passed a Jest suite that had only ever seeded one organization. The rewrite discovers tenants first.

Publishers:dev.to

Reality

Evidence40
Adoption10
Hype gap+45
Incentives30
Confidence60
buildOne report1 publisher

A key minted in a second console account returns an empty MCP memory store without an error

A developer who builds one of the six persistent memory systems he checked walks through how each can stop sharing while Cursor and Claude Code both report a healthy connection. The split happens at the account, and nothing logs it.

Publishers:dev.to

Reality

Evidence46
Adoption
Not scored
Hype gap+8
Incentives72
Confidence52
buildOne report1 publisher

Check Point pulled Gmail data across ChatGPT accounts through a shared package-metadata store

OpenAI isolated code-interpreter containers per user account, then let all of them read and write the same Artifactory-backed package metadata so they could install software. The metadata carried an instruction into someone else's session.

Publishers:dev.to

Reality

Evidence25
Adoption30
Hype gap+15
Incentives60
Confidence32
buildOne report1 publisher

Tenant isolation for a branded asset domain sits in the presign call

A dev.to walkthrough CNAMEs a customer subdomain to platform storage and keeps every permission in the signature. Its sample onboarding code puts the tenant check before the presign call, where it belongs.

Publishers:dev.to

Reality

Evidence42
Adoption
Not scored
Hype gap+20
Incentives72
Confidence55
buildOne report1 publisher

Object storage hands you two primitives to rebuild four database guarantees

Strong read-after-write consistency and conditional writes are real guarantees, but only two of the four database behaviours they stand in for have an enforcement point in the service, and the other two are convention.

Publishers:dev.to

Reality

Evidence58
Adoption26
Hype gap+12
Incentives32
Confidence55
securityOne report1 publisher

cPanel patches an EmailTrack injection that carries a mail-privileged tenant to root

cPanel says every supported build of cPanel and WHM is affected by CVE-2026-67401, and its September 8 advisory arrived without a severity score or any interim step for hosts that cannot take the upgrade yet.

Reality

Evidence62
Adoption
Not scored
Hype gap−5
Incentives58
Confidence60
buildOne report1 publisher

A second ApiResource block left CoopCycle's address-book read outside the tenant check

API Platform checks authorization per operation, so the guard on the POST told a reviewer nothing about the GET declared on a different entity, and the provider behind that GET trusted the store id in the path.

Publishers:dev.to

Reality

Evidence60
Adoption25
Hype gap+12
Incentives55
Confidence55
buildOne report1 publisher

A tenant-installable PostGIS extension carried the same out-of-bounds bug onto Lakebase and Neon

Databricks says an ordinary customer role could reach the unchecked array index. The repair went upstream into the open-source extension rather than into either fleet. That is the only version that helps anyone else.

Publishers:databricks.com

Reality

Evidence42
Adoption34
Hype gap−14
Incentives78
Confidence45
buildOne report1 publisher

A single-tenant fixture green-lights a Postgres database with no row-level security

ENABLE ROW LEVEL SECURITY leaves the table owner exempt, so an app account that owns its tables still reads every tenant. One developer built the same table five ways and found only one of the five sound.

Publishers:dev.to

Reality

Evidence72
Adoption
Not scored
Hype gap−10
Incentives22
Confidence66
buildOne report1 publisher

Cloudflare's own team beat its Spectre defence and pulled 12 bits a second out of production

The leak ran at 99% accuracy and traced to a limitation in Dynamic Process Isolation, the heuristic that quarantines suspicious Workers. Detection was never the durable layer.

Reality

Evidence60
Adoption55
Hype gap+10
Incentives72
Confidence62
buildOne report1 publisher

Session isolation is not data isolation, and write-side memory defenses cannot see the difference

A read-only sensor for cross-tenant memory leaks ships with no tagged release, because its own backend cannot enumerate what the retriever exposed. That limitation is the story.

Publishers:dev.to

Reality

Evidence41
Adoption9
Hype gap−14
Incentives63
Confidence40

Earlier coverage