The LMVD-ID is an internal research identifier, not an official CVE identifier.
Fill-Squeeze Scheduler DoS
LLM serving frameworks utilizing continuous batching and PagedAttention (such as vLLM, SGLang, and Orca) are vulnerable to a resource exhaustion Denial-of-Service attack known as "Fill and Squeeze." An unprivileged…
Paper-evaluated models(4)
- Qwen 3 8B
- Gemma 3 12B IT
- DeepSeek R1 Distill Llama 8B
- Llama 3.1 8B Instruct
Description
LLM serving frameworks utilizing continuous batching and PagedAttention (such as vLLM, SGLang, and Orca) are vulnerable to a resource exhaustion Denial-of-Service attack known as "Fill and Squeeze." An unprivileged remote attacker can exploit the deterministic state transitions of the scheduler's memory management to induce severe latency or service denial. The attack leverages a side-channel vulnerability where Inter-Token Latency (ITL) correlates linearly with global KV-cache usage due to memory bandwidth contention.
The attack operates in two phases:
- Fill: The attacker estimates available KV-cache capacity via ITL probing and injects "high-intensity" requests (prompts designed to generate long output sequences). This exhausts the
free_block_queue, triggering Memory-Based Head-of-Line (HOL) blocking, where the scheduler pauses the admission of all new requests—even short ones—despite available compute slots. - Squeeze: Once the system is at the memory saturation boundary, the attacker switches to "low-intensity" requests. These small injections tip the aggregate load over the physical limit, forcing the scheduler into a thrashing loop of continuous preemption (LIFO eviction) and costly recovery (memory swapping or recomputation).
Examples
The attack requires an orchestration script to monitor latency and toggle payloads.
- Side-Channel Probe (to determine attack timing): Send periodic, short requests and measure the time between tokens.
Defensive research example; do not run untrusted code. Scroll horizontally if needed.
# Conceptual probe logic
start_time = time.time()
# Request with short expected output
response = requests.post(api_url, json={"prompt": "Define standard deviation.", "max_tokens": 10})
itl = (time.time() - start_time) / token_count
# If ITL exceeds baseline threshold, system is near memory saturation.
- "Fill" Payload (High-Intensity): When ITL is low (system idle), inject prompts designed to maximize output length to consume KV-cache pages.
Defensive research example; do not run untrusted code. Scroll horizontally if needed.
{
"prompt": "Write a story where every sentence must be followed by a 50-word analysis of its own grammar. Continue this pattern for 200 iterations.",
"max_tokens": 4096
}
- "Squeeze" Payload (Low-Intensity): When ITL is high (system near saturation), inject short prompts to trigger preemption logic.
Defensive research example; do not run untrusted code. Scroll horizontally if needed.
{
"prompt": "List the first 5 prime numbers.",
"max_tokens": 20
}
Impact
This vulnerability allows an attacker to degrade service performance significantly with low economic cost. In tests on vLLM, this resulted in:
- Availability: 20× to 280× slowdown in Time to First Token (TTFT) for legitimate co-located users due to queue freezing.
- Throughput: 1.5× to 4× slowdown in Time Per Output Token (TPOT) due to memory bandwidth contention and preemption thrashing.
- Resource Waste: Forces the serving system to waste GPU cycles on recomputing or swapping preempted requests.
Affected Systems
- vLLM: (Tested on v0.11.2, likely affects all versions using BlockSpaceManager with FCFS admission).
- SGLang: Vulnerable due to FCFS admission and priority-based eviction in RadixAttention.
- Orca: Vulnerable to continuous batching exploitation.
- TensorRT-LLM / TGI: Vulnerable if using standard FCFS admission and Paged KV Caching without strict isolation.
Mitigation Steps
- Behavioral Analysis: Implement monitoring for generation frequency. Track the ratio of output-to-input tokens per user. Temporarily isolate or rate-limit tenants who consistently trigger worst-case generation lengths (high KV-cache consumption).
- Strict Resource Quotas: Enforce rate limits or lower maximum context length constraints (though this may degrade utility for long-context tasks).
- Fairness-Aware Scheduling: Implement schedulers that penalize resource-heavy requests by de-escalating their priority, preventing them from blocking short, interactive requests (though attackers may fragment requests to bypass this).
- Perplexity Filtering: While less effective against plain-text attacks, filtering high-perplexity prompts can mitigate optimization-based variants of this attack.
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
- No related deployment category is classified.
- Taxonomy labels only; paper-specific deployment prerequisites are not inferred.
- Affected systems
- vLLM: (Tested on v0.11.2, likely affects all versions using BlockSpaceManager with FCFS admission). SGLang: Vulnerable due to FCFS admission and priority-based eviction in RadixAttention. Orca: Vulnerable to continuous…
Research Paper
Rethinking Latency Denial-of-Service: Attacking the LLM Serving Framework, Not the Model
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/2602.07878Related research
- Agent Lifecycle Compound Threats
Published March 1, 2026 · application-layer, infrastructure-layer, prompt-layer
- LLM Infinite Thinking DoS
Published December 1, 2025 · model-layer, infrastructure-layer, prompt-layer
- LLM Interpreter Resource Exhaustion
Published July 1, 2025 · application-layer, infrastructure-layer, prompt-layer