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
- Responsible AI domain
- Lifecycle stage
- 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
| Framework | Clause | Title |
|---|---|---|
| MITRE ATLAS | AML.T0085.002 | Data from AI Services: Conversation Context and Memory Leakage of conversation context and memory. |
| OWASP Top 10 for LLM Applications | LLM02 | Sensitive Information Disclosure A route to sensitive information disclosure. |
| UK General Data Protection Regulation | Article 32 | Security 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.
Found an error or a better source? Report a correction.