← Latest papers
💻 computer science

Continuous Discovery of Vulnerabilities in LLM Serving Systems with Fuzzing

This paper introduces GRIEF, a greybox fuzzer that targets the concurrency and state-management complexities of LLM serving systems to uncover critical vulnerabilities like cache isolation failures and performance interference, successfully identifying 15 new issues including two CVEs in engines such as vLLM and SGLang.

Original authors: Yunze Zhao, Yibo Zhao, Yuchen Zhang, Zaoxing Liu, Michelle L. Mazurek

Published 2026-05-13
📖 4 min read☕ Coffee break read

Original authors: Yunze Zhao, Yibo Zhao, Yuchen Zhang, Zaoxing Liu, Michelle L. Mazurek

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine a massive, high-speed library where a single librarian (the AI model) answers thousands of questions at once. To be super fast, this librarian doesn't just answer one question at a time; they keep a "sticky note" system (called a KV cache) on their desk. If two people ask similar questions, the librarian reuses the notes from the first person to speed up the second. They also group people into "batches" to answer them together, like a bus picking up passengers.

This paper introduces a new security tool called GRIEF (think of it as a "stress-test robot") that acts like a mischievous but harmless prankster. Its job isn't to break the library down or steal books; instead, it tries to trick the librarian into making mistakes by asking questions in very specific, weirdly timed combinations.

Here is what the paper discovered, explained simply:

1. The Problem: The "Sticky Note" Mix-Up

Usually, we worry about the content of the questions (e.g., "How do I hack a bank?"). But this paper found that the timing and grouping of questions can cause the librarian to get confused, even if every single question is perfectly polite and normal.

Because the librarian is reusing sticky notes and batching people together, GRIEF found three main ways the system can break:

  • The "Ghost Note" Contamination (State Corruption):
    Imagine Person A asks, "What is 24 + 48 + 15?" and the librarian writes "87" on a sticky note. Then, Person B asks the exact same question. Because the librarian is reusing the note, they accidentally give Person B the answer "60" (a wrong number from a different calculation happening in the background).

    • The Result: The librarian gives a confident, fluent answer that is completely wrong, but the library doesn't crash. It just silently lies.
  • The "Noisy Neighbor" Traffic Jam (Performance Pathology):
    Imagine one person in the waiting room starts asking a question that takes a tiny bit of extra brainpower to process. Because the librarian is trying to be efficient and do everything at once, this one person accidentally clogs the entire desk.

    • The Result: Everyone else waiting for their turn suddenly has to wait minutes or even hours for a response, even though the librarian is still "alive" and working. The library hasn't closed, but it's effectively useless for everyone else.
  • The "Confused Bus Driver" (Crash/Liveness Failure):
    Imagine the librarian tries to put three different types of passengers (regulars, VIPs, and special guests) on the same bus. Individually, each passenger is fine. But when the librarian tries to pack them all together in a specific order, the bus driver (the scheduler) gets confused about who is on the bus and crashes the vehicle.

    • The Result: The whole library shuts down and has to restart, even though no one did anything illegal.

2. How GRIEF Works

Most security tests check if a single question is dangerous. GRIEF is different. It treats a sequence of events as the input.

  • The Analogy: Imagine a conductor trying to orchestrate an orchestra. Instead of checking if one violinist is playing the right note, GRIEF changes when the violinist plays, who they play with, and how fast they play.
  • The Method: GRIEF sends thousands of requests that overlap in time. It watches for "glitches" like:
    • Did the answer change slightly when it shouldn't have?
    • Did the response time suddenly spike from 10 milliseconds to 10 seconds?
    • Did the system freeze or crash?
  • The Verification: Since AI can sometimes be a little random, GRIEF doesn't just scream "Bug!" immediately. It replays the exact same sequence of events in a controlled way to see if the glitch happens again. If it does, it's a real bug.

3. The Findings

The researchers used GRIEF on two popular library systems (vLLM and SGLang) and found 15 potential bugs.

  • 10 were confirmed by the developers of these systems.
  • 2 were so serious they got official "CVE" numbers (like a unique ID for a security flaw that needs fixing).

Why This Matters

The paper argues that we have been looking at AI security through the wrong lens. We've been checking if the AI says something rude or dangerous. But this research shows that the infrastructure (the librarian, the sticky notes, and the bus driver) is just as fragile.

Even if you feed the AI perfect, safe questions, the way the system handles them together can cause:

  1. Silent lies (wrong answers that look right).
  2. Denial of service (making the system too slow to use).
  3. Crashes (shutting down the service).

The paper concludes that to make AI safe, we need to test not just the "brain" of the AI, but the "nervous system" that delivers its answers to the world.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →