Medium

vLLM denial of service via outlines unbounded cache on disk

  • Disclosed: 19.03.2025
  • Updated: 11.10.2026 14:19

Impact

The outlines library is one of the backends used by vLLM to support structured output (a.k.a. guided decoding). Outlines provides an optional cache for its compiled grammars on the local filesystem. This cache has been on by default in vLLM. Outlines is also available by default through the OpenAI compatible API server.

The affected code in vLLM is vllm/model_executor/guided_decoding/outlines_logits_processors.py, which unconditionally uses the cache from outlines. vLLM should have this off by default and allow administrators to opt-in due to the potential for abuse.

A malicious user can send a stream of very short decoding requests with unique schemas, resulting in an addition to the cache for each request. This can result in a Denial of Service if the filesystem runs out of space.

Note that even if vLLM was configured to use a different backend by default, it is still possible to choose outlines on a per-request basis using the guided_decoding_backend key of the extra_body field of the request.

This issue applies to the V0 engine only. The V1 engine is not affected.

Patches

The fix is to disable this cache by default since it does not provide an option to limit its size. If you want to use this cache anyway, you may set the VLLM_V0_USE_OUTLINES_CACHE environment variable to 1.

Workarounds

There is no way to workaround this issue in existing versions of vLLM other than preventing untrusted access to the OpenAI compatible API server.

References

Affected software

Click a technology to see all vulnerabilities affecting it.

PlatformPackageVulnerable versionsFixed in
Python (PyPI) vllm < 0.8.0 0.8.0

References

CVSS score 6.5/10
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Weakness (CWE)
CWE-770
Platform
Python (PyPI)
Package
vllm
Disclosed
19.03.2025
Updated
11.10.2026 14:19

Sources and licenses

OSV / GitHub Advisory Database - PYSEC-2025-223 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - GHSA-mgrm-fgjv-mhv8 - CC BY 4.0

Vulnerability history: vllm

All published vulnerabilities of this package (Python (PyPI)), newest first. Shows whether this is a one-off slip or a package that needs watching.

All (94) in the archive
Total entries
94
First → latest
09.2024 10.2026
Without a fix
5
Exploited in attacks
0

Severity breakdown

  • Critical 9
  • High 23
  • Medium 47
  • Low 4
  • Unrated 11

Disclosures per year

  1. 2024: 2
  2. 2025: 30
  3. 2026: 62
Severity:
  1. High · 7.5 CVE-2026-54234 >= 0.17.1, < 0.24.0 0.24.0
  2. High CVE-2026-55514 >= 0.12.0, < 0.24.0 0.24.0
  3. Critical · 9.1 CVE-2026-48746 >= 0.3.0, < 0.22.0 0.22.0
  4. Critical · 9.8 CVE-2026-22778 >= 0.8.3, < 0.14.1 0.14.1
  5. High · 8.8 CVE-2026-22807 >= 0.10.1, < 0.14.0 0.14.0
  6. High · 8.8 CVE-2026-56340 >= 0.10.2, < 0.13.0 0.13.0
  7. High · 6.5 CVE-2025-62372 >= 0.5.5, < 0.11.1 0.11.1
  8. High · 8.8 CVE-2025-62164 >= 0.10.2, < 0.11.1 0.11.1
  9. High · 7.5 CVE-2025-59425 < 0.11.0 0.11.0
  10. High · 8.8 CVE-2025-9141 >= 0.10.0, < 0.10.1.1 0.10.1.1
  11. High · 7.5 CVE-2025-48956 >= 0.1.0, < 0.10.1.1 0.10.1.1
  12. Critical · 9.8 CVE-2025-47277 >= 0.6.5, < 0.8.5 0.8.5
  13. High · 8.0 CVE-2025-30165 >= 0.5.2, < 0.10.0 0.10.0
  14. Critical · 10.0 CVE-2025-32444 >= 0.6.5, < 0.8.5 0.8.5
  15. High · 7.5 CVE-2025-30202 >= 0.5.2, < 0.8.5 0.8.5
  16. Critical · 9.8 CVE-2024-11041 <= 0.6.2 no fix
  17. Critical · 9.0 CVE-2025-29783 >= 0.6.5, < 0.8.0 0.8.0
  18. vLLM denial of service via outlines unbounded cache on disk this entry
    Medium · 6.5 CVE-2025-29770 < 0.8.0 0.8.0
  19. High · 7.5 CVE-2024-8768 < 0.5.5 0.5.5

Know which vulnerabilities affect your application

With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.

Connect your application
DockRay newsletter

Application security in your inbox

Important vulnerabilities, actionable guidance and practical advice for your applications. Choose your technologies and follow what matters to your project.

  • A daily digest of new vulnerabilities, critical ones included.
  • Notifications about important updates.
  • Practical advice on application security and monitoring.

Leave empty to receive updates for every technology.

Free to subscribe. Unsubscribe with one click in any email.