The LMVD-ID is an internal research identifier, not an official CVE identifier.
LLM Prefix Cache Reconstruction
Automatic Prefix Caching (APC) in multi-tenant LLM serving systems introduces a timing side-channel vulnerability that permits cross-tenant data leakage. APC shares computed Key-Value (KV) tensors across different…
Paper-evaluated models(9)
Gemma 3 4B IT, Llama 2 7B Chat, Llama 2 13B Chat +6 more
- Gemma 3 4B IT
- Llama 2 7B Chat
- Llama 2 13B Chat
- LLaVA OneVision Qwen2 0.5B
- LLaVA OneVision Qwen2 7B Chat
- Qwen2-VL 2B Instruct
- Qwen2-VL 7B Instruct
- Qwen 2.5 VL 3B Instruct
- Qwen 2.5 VL 7B Instruct
Description
Automatic Prefix Caching (APC) in multi-tenant LLM serving systems introduces a timing side-channel vulnerability that permits cross-tenant data leakage. APC shares computed Key-Value (KV) tensors across different users when their requests share identical initial tokens. Because reusing cached tensors is significantly faster than recomputing them, a measurable difference in Time-To-First-Token (TTFT) exists between cache hits and misses. An attacker can exploit this shared cache by sending crafted requests (probes) and observing the TTFT. A lower latency indicates a cache hit, confirming that the attacker's input matches a sequence in another user's prompt. This enables word-by-word prompt stealing and secret reconstruction. The side channel is particularly exploitable under low system load (low requests-per-second), with longer shared prefixes, and on larger model architectures where recomputation costs are high.
Examples
An attacker targets a victim using a known prompt template containing sensitive data.
- The victim submits the prompt:
Compose a meeting agenda for an interdisciplinary team discussing the treatment plan for [Alice] with [Diabetes]. - The attacker uses an LLM-based Prompt Constructor to generate candidate prompts, substituting guesses for the unknown fields (e.g.,
...treatment plan for [Bob] with [Cancer],...treatment plan for [Alice] with [Diabetes]). - The attacker submits these candidates to the shared serving system and measures the TTFT for each.
- Requests that miss the cache have a high TTFT. When the attacker submits the correct guess (
[Alice]and[Diabetes]), the request hits the shared prefix cache populated by the victim. - The attacker observes a sudden, distinct drop in TTFT, definitively confirming the victim's private information.
Impact
Cross-tenant information disclosure. Attackers can incrementally reconstruct sensitive prompts, extract proprietary instructions, and steal private user data (e.g., PII, medical conditions, financial secrets) from other tenants without requiring direct memory access or specialized privileges.
Affected Systems
Multi-tenant LLM serving frameworks and APIs that implement cross-user Automatic Prefix Caching (APC) or shared KV-caching. Specific systems highlighted include:
- vLLM (when APC is enabled)
- SGLang
- Commercial LLM APIs implementing shared prefix caching across trust boundaries (e.g., OpenAI, DeepSeek, Google Gemini, MoonShot Kimi).
Mitigation Steps
- Selective Prefix Isolation (e.g., PrefixWall): Augment the KV cache with metadata (
OwnerIDandAttackFlag) to track prompt-user interactions. Allow initial cache sharing but isolate continuation paths when a prefix is requested by multiple distinct users, forcing recomputation for non-owners. - User-Level Cache Isolation: Partition the KV cache per user or tenant to disable cross-user prefix sharing entirely. (Note: this mitigates the vulnerability but reduces inference performance).
- Increase Cache Block Size: Increase the number of tokens grouped per cache entry. This does not close the channel but severely degrades the attack by forcing the adversary to correctly guess multiple tokens simultaneously rather than brute-forcing one word at a time.
- Semantic Cache Isolation (e.g., SafeKV): Deploy an LLM-aided semantic analysis pipeline to identify requests containing sensitive information and selectively isolate only those prompts from the shared cache.
- Timing Obfuscation: Inject random noise or pad prefill execution times to make the latency distributions of cache hits and misses statistically indistinguishable to attackers.
Research context and confidence
- Evidence and verification
- Paper-reported; independent reproduction is not documented.
- Primary research source linked.
- Severity
- Not rated by this catalog.
- Source and publication type
- arXiv · Research preprint.
- Peer-review status is not provided by this source.
- Author and publication status
- Author metadata is not stored; see the primary paper.
- Threat model and attacker access
- Black-box model, service, or application access.
- Related deployment categories
- Model APIs
- Taxonomy labels only; paper-specific deployment prerequisites are not inferred.
- Affected systems
- Multi-tenant LLM serving frameworks and APIs that implement cross-user Automatic Prefix Caching (APC) or shared KV-caching. Specific systems highlighted include: vLLM (when APC is enabled) SGLang Commercial LLM APIs…
Research Paper
PrefixWall: Mitigating Prefix Caching Side Channels in Shared LLM Systems
Primary source: arXiv. Findings are reported by the cited research and have not been independently verified.
View PaperEvidence
This entry is based on a primary research source. Its findings are paper-reported; independent reproduction and verification are not claimed.
https://arxiv.org/abs/2603.10726Related research
- KV-Cache Sharing Timing Side-channel
Published August 1, 2025 · infrastructure-layer, side-channel, extraction
- Agent Lifecycle Compound Threats
Published March 1, 2026 · application-layer, infrastructure-layer, prompt-layer
- Black-Box System Prompt Leakage in Real-World LLM Applications
Published June 17, 2026 · application-layer, prompt-layer, extraction