Risk · R-069 · Model & Application Security

Cross-tenant and cross-session leakage

Caches, memory, fine-tuned weights or shared context expose one user's or customer's data to another.

Severity
High
Audience
Heads-of · Practitioner
Frameworks
AML.T0085.002 · LLM02 · Article 32
Reviewed
2026-11-10

What it is

AI systems keep state in more places than conventional applications: response caches, conversation memory, retrieval indexes, and models fine-tuned on particular customers' data. Each is a place where separation between users must be enforced, and where it is commonly assumed. Leakage is the appearance of one party's data in another's session. Disclosure of sensitive data to the party it belongs to, or to outsiders generally, is covered in sensitive information disclosure.

How it happens

  • A cached response to one user is served to another who asked something similar.
  • Conversation memory is keyed in a way that mixes users.
  • A model fine-tuned on several customers' data reproduces one customer's content for another.
  • A shared retrieval index returns another tenant's documents.

Why it matters

It is a confidentiality breach and usually a personal data breach, with notification duties. For a supplier serving several organisations it also breaks the basic undertaking that customers' data is kept apart.

Warning signs

  • Users report seeing content that is not theirs.
  • Cache keys do not include the user or tenant.
  • One model or index serves several customers with no tested partition.
  • Separation relies on instructions to the model.

Who owns it

The system owner is accountable for separation. Engineering implements it in every stateful component. Security tests it; the data protection officer is involved in any failure.

In practice

To reduce cost, a firm caches answers to common questions asked of its account assistant. The cache key is the question text. A customer asks for their recent transactions and receives the list that was generated for the previous person who asked. The same pattern generalises to any optimisation that reuses outputs across users.

Mitigating controls

Primary controls

Tenant and session isolation Preventive
Partitions caches, memory, indexes and tuned models by customer and user, and tests the partition. Every stateful component of an AI system, including caches, memory, retrieval indexes and fine-tuned models, is partitioned by customer and user, and the partitioning is tested.

Supporting controls

Agent memory controls Preventive
Scopes persistent memory to the user it belongs to. What an agent may write to persistent memory is restricted, validated and attributed, and stored memory can be inspected, corrected and cleared.
AI red teaming Detective
Probes for leakage between sessions and tenants. People skilled in attacking AI systems try to make the system fail as an adversary would, before release and periodically, and their findings are tracked to closure.
Vector store and embedding access controls Preventive
Applies the same boundary to retrieval. A retrieval system's vector store is governed as a production data store: access is authenticated and authorised, source permissions are enforced at retrieval, and writes are restricted and recorded.

Framework and clause references

FrameworkClauseTitle
MITRE ATLASAML.T0085.002Data from AI Services: Conversation Context and Memory Leakage of conversation context and memory.
OWASP Top 10 for LLM ApplicationsLLM02Sensitive Information Disclosure A route to sensitive information disclosure.
UK General Data Protection RegulationArticle 32Security of processing Security of processing.

Sources

OWASP Top 10 for LLM Applications OWASP GenAI Security Project · framework
MITRE ATLAS MITRE · framework

Related terms

How to cite

Axiom Verity (2026). Cross-tenant and cross-session leakage. Reference Library, R-069. https://axiom-verity.com/risks/cross-tenant-and-cross-session-leakage. Reviewed 2026-11-10.