vllm
PyPI106 known CVEs affecting this package
Aggregated from OSV, GitHub Security Advisories, NVD, and vendor advisories. Each CVE links to its full detail page with vendor advisories, patches, fixed versions, and remediation guidance.
CVEs affecting vllmpage 2 of 3
- CVE-2026-115917MEDIUMCVSS 4.7EG 4.7fixed in 0.32.02026-10-26
vulnerable: 0.0.1 ... 0.9.2 (99 versions)
vLLM is an inference and serving engine for large language models. Prior to 0.32.0, the OpenAI-compatible server configures Starlette CORSMiddleware with allowed_origins set to a wildcard by default. A malicious web page can use a victim's…
- CVE-2026-115918MEDIUMCVSS 6.5EG 6.5fixed in 0.32.02026-10-26
vulnerable: 0.16.0 ... 0.31.0 (24 versions)
vLLM is an inference and serving engine for large language models. From 0.16.0 until 0.32.0, the /v1/responses endpoint allows an authenticated caller to place an attacker-controlled template in chat_template_kwargs[chat_template] when no …
- CVE-2026-116173HIGHCVSS 7.5EG 7.50.24.0 (the fix for one version range)2026-10-25
vulnerable: 0.22.0, 0.22.1, 0.23.0
vLLM from 0.22.0 before 0.24.0 contains a denial of service vulnerability that allows remote attackers to terminate EngineCore by bypassing logprob_token_ids limits in the Rust gRPC frontend. Attackers can send Generate or GenerateStream r…
- CVE-2026-116176HIGHCVSS 8.2EG 8.20.24.0 (the fix for one version range)2026-10-25
vulnerable: 0.10.0 ... 0.9.2 (28 versions)
vLLM from 0.9.2 before 0.24.0 contains a server-side request forgery vulnerability that allows API callers to force outbound connections by embedding a decode address in the X-Request-Id header. Attackers can make a P2pNcclConnector prefil…
- CVE-2026-116177HIGHCVSS 7.5EG 7.50.25.0 (the fix for one version range)2026-10-25
vulnerable: 0.10.2 ... 0.24.0 (25 versions)
vLLM from 0.10.2 before 0.25.0 contains an uncontrolled resource consumption vulnerability that allows unauthenticated attackers to exhaust memory because the Nemotron-VL processors globally set Image.MAX_IMAGE_PIXELS to None. Attackers ca…
- CVE-2026-116178HIGHCVSS 7.5EG 7.50.30.0 (the fix for one version range)2026-10-25
vulnerable: 0.20.0 ... 0.29.0 (15 versions)
vLLM from 0.20.0 before 0.30.0 contains a denial of service vulnerability that allows remote attackers to crash the engine by sending inconsistent multimodal metadata to the disaggregated /inference/v1/generate endpoint. Attackers can repl…
- CVE-2026-12491MEDIUMCVSS 4.8EG 4.8fixed in 0.24.02026-06-17
vulnerable: 0.11.0 ... 0.23.0 (23 versions)
A flaw was found in vLLM, an open-source library for large language model inference. This vulnerability arises from improper handling of image metadata, specifically EXIF orientation and PNG transparency (tRNS) data, during image processin…
- CVE-2026-22773HIGHCVSS 7.5EG 7.5fixed in 0.12.02026-01-10
vulnerable: 0.10.0 ... 0.9.2 (27 versions)
vLLM is an inference and serving engine for large language models (LLMs). In versions from 0.6.4 to before 0.12.0, users can crash the vLLM engine serving multimodal models that use the Idefics3 vision model implementation by sending a spe…
- CVE-2026-22778CRITICALCVSS 9.8EG 9.8fixed in 0.14.12026-02-02
vulnerable: 0.10.0 ... 0.9.2 (18 versions)
vLLM is an inference and serving engine for large language models (LLMs). From 0.8.3 to before 0.14.1, when an invalid image is sent to vLLM's multimodal endpoint, PIL throws an error. vLLM returns this error to the client, leaking a heap …
- CVE-2026-22807CRITICALCVSS 9.8EG 9.8fixed in 0.14.02026-01-21
vulnerable: 0.10.1 ... 0.13.0 (8 versions)
vLLM is an inference and serving engine for large language models (LLMs). Starting in version 0.10.1 and prior to version 0.14.0, vLLM loads Hugging Face `auto_map` dynamic modules during model resolution without gating on `trust_remote_co…
- CVE-2026-24779HIGHCVSS 7.1EG 7.1fixed in 0.14.12026-01-27
vulnerable: 0.0.1 ... 0.9.2 (72 versions)
vLLM is an inference and serving engine for large language models (LLMs). Prior to version 0.14.1, a Server-Side Request Forgery (SSRF) vulnerability exists in the `MediaConnector` class within the vLLM project's multimodal feature set. Th…
- CVE-2026-25960CRITICALCVSS 9.8EG 9.8fixed in 0.17.02026-03-09
vulnerable: 0.15.1, 0.16.0
vLLM is an inference and serving engine for large language models (LLMs). The SSRF protection fix for CVE-2026-24779 add in 0.15.1 can be bypassed in the load_from_url_async method due to inconsistent URL parsing behavior between the valid…
- CVE-2026-27893HIGHCVSS 8.8EG 8.8fixed in 0.18.02026-03-27
vulnerable: 0.10.1 ... 0.17.1 (15 versions)
vLLM is an inference and serving engine for large language models (LLMs). Starting in version 0.10.1 and prior to version 0.18.0, two model implementation files hardcode `trust_remote_code=True` when loading sub-components, bypassing the u…
- CVE-2026-34753MEDIUMCVSS 5.4EG 5.4fixed in 0.19.02026-04-06
vulnerable: 0.16.0, 0.17.0, 0.17.1, 0.18.0, 0.18.1
vLLM is an inference and serving engine for large language models (LLMs). From 0.16.0 to before 0.19.0, a server-side request forgery (SSRF) vulnerability in download_bytes_from_url allows any actor who can control batch input JSON to make…
- CVE-2026-34755MEDIUMCVSS 6.5EG 6.5fixed in 0.19.02026-04-06
vulnerable: 0.10.0 ... 0.9.2 (33 versions)
vLLM is an inference and serving engine for large language models (LLMs). From 0.7.0 to before 0.19.0, the VideoMediaIO.load_base64() method at vllm/multimodal/media/video.py splits video/jpeg data URLs by comma to extract individual JPEG …
- CVE-2026-34756MEDIUMCVSS 6.5EG 6.5fixed in 0.19.02026-04-06
vulnerable: 0.1.0 ... 0.9.2 (79 versions)
vLLM is an inference and serving engine for large language models (LLMs). From 0.1.0 to before 0.19.0, a Denial of Service vulnerability exists in the vLLM OpenAI-compatible API server. Due to the lack of an upper bound validation on the n…
- CVE-2026-34760HIGHCVSS 7.1EG 7.1fixed in 0.18.02026-04-02
vulnerable: 0.10.0 ... 0.9.2 (44 versions)
vLLM is an inference and serving engine for large language models (LLMs). From version 0.5.5 to before version 0.18.0, Librosa defaults to using numpy.mean for mono downmixing (to_mono), while the international standard ITU-R BS.775-4 spec…
- CVE-2026-41523HIGHCVSS 7.5EG 7.5fixed in 0.22.02026-06-16
vulnerable: 0.0.1 ... 0.9.2 (86 versions)
vLLM is an inference and serving engine for large language models (LLMs). Prior to 0.22.0, an assert-based security check in vLLM's activation function loading allows any unauthenticated attacker to achieve arbitrary code execution on the …
- CVE-2026-44222MEDIUMCVSS 6.5EG 6.5fixed in 0.20.02026-05-12
vulnerable: 0.10.0 ... 0.9.2 (46 versions)
vLLM is an inference and serving engine for large language models (LLMs). From 0.6.1 to before 0.20.0, there is a a Token Injection vulnerability in vLLM’s multimodal processing. Unauthenticated, text-only prompts that spell special toke…
- CVE-2026-44223MEDIUMCVSS 6.5EG 6.5fixed in 0.20.02026-05-12
vulnerable: 0.18.0, 0.18.1, 0.19.0, 0.19.1
vLLM is an inference and serving engine for large language models (LLMs). From 0.18.0 to before 0.20.0, the extract_hidden_states speculative decoding proposer in vLLM returns a tensor with an incorrect shape after the first decode step, c…
- CVE-2026-47155MEDIUMCVSS 6.5EG 6.5fixed in 0.22.02026-06-10
vulnerable: 0.0.1 ... 0.9.2 (86 versions)
vLLM is an inference and serving engine for large language models (LLMs). Prior to 0.22.0, vLLM's revision pinning controls do not consistently apply to all artifacts loaded for a model. A deployment that supplies --revision or --code-revi…
- CVE-2026-48746CRITICALCVSS 9.1EG 9.1fixed in 0.22.02026-06-16
vulnerable: 0.10.0 ... 0.9.2 (68 versions)
vLLM is an inference and serving engine for large language models (LLMs). From 0.3.0 until 0.22.0, a vulnerability in ASGI web servers and starlette's trust on those web servers enables an authentication bypass of the OpenAI API Authentica…
- CVE-2026-53923HIGHCVSS 7.5EG 7.5fixed in 0.24.02026-06-17
vulnerable: 0.10.0 ... 0.9.2 (55 versions)
vLLM is an inference and serving engine for large language models (LLMs). From 0.5.5 until 0.23.1rc0, integer truncation of tensor dimensions in vLLM's GGUF dequantize kernels (csrc/quantization/gguf/gguf_kernel.cu) causes partial tensor p…
- CVE-2026-54232HIGHCVSS 8.8EG 8.8fixed in 0.22.12026-06-22
vulnerable: 0.0.1 ... 0.9.2 (87 versions)
vLLM is an inference and serving engine for large language models (LLMs). Prior to 0.22.1, the vLLM Dockerfile is vulnerable to a dependency confusion attack through the flashinfer-jit-cache package. The package is installed from a custom …
- CVE-2026-54233MEDIUMCVSS 6.5EG 6.5fixed in 0.24.02026-06-17
vulnerable: 0.0.1 ... 0.9.2 (89 versions)
vLLM is an inference and serving engine for large language models (LLMs). Prior to 0.23.1rc0, vLLM's /v1/audio/transcriptions endpoint limits compressed upload size but not decoded PCM output. A 25MB OPUS file expands to ~14.9GB of float32…
- CVE-2026-54234HIGHCVSS 7.5EG 7.5fixed in 0.24.02026-07-06
vulnerable: 0.17.1 ... 0.23.0 (12 versions)
vLLM is a high-throughput and memory-efficient inference and serving engine for LLMs. Prior to 0.24.0, a frontend-legal multi-request speculative decoding workload can cause the rejection sampler to produce a recovered token equal to the m…
- CVE-2026-54235MEDIUMCVSS 6.5EG 6.5fixed in 0.24.02026-06-17
vulnerable: 0.0.1 ... 0.9.2 (89 versions)
vLLM is an inference and serving engine for large language models (LLMs). Prior to 0.23.1rc0, ll temperature validation gates use comparison operators (<, >), which silently evaluate to False for NaN and for positive Infinity in Python's I…
- CVE-2026-54236MEDIUMCVSS 5.3EG 5.3fixed in 0.24.02026-06-17
vulnerable: 0.0.1 ... 0.9.2 (89 versions)
vLLM is an inference and serving engine for large language models (LLMs). Prior to 0.23.1rc0, the fix for CVE-2026-22778, which introduced a sanitize_message helper that strips object-repr memory addresses from error messages before they r…
- CVE-2026-5497HIGHCVSS 7.5EG 7.5fixed in 0.19.02026-06-11
vulnerable: 0.10.0 ... 0.9.2 (29 versions)
vLLM versions 0.8.0 and later are vulnerable to an Out-of-Memory (OOM) Denial of Service (DoS) attack due to unbounded frame count processing in the `VideoMediaIO.load_base64()` method. When processing `video/jpeg` data URLs, the method sp…
- CVE-2026-55514MEDIUMCVSS 6.5EG 6.5fixed in 0.24.02026-07-06
vulnerable: 0.12.0 ... 0.23.0 (20 versions)
vLLM is a library for LLM inference and serving. From 0.12.0 to before 0.24.0, sending a pure prompt embeds payload in a /v1/completions request with a model using M-RoPE causes EngineCore to fail an assertion and fatally crash, shutting d…
- CVE-2026-55574HIGHCVSS 7.5EG 7.5fixed in 0.24.02026-07-06
vulnerable: 0.0.1 ... 0.9.2 (89 versions)
vLLM is a high-throughput and memory-efficient inference and serving engine for LLMs. Prior to 0.24.0, the structured_outputs.regex API parameter passes a user-supplied regular expression string directly to the grammar compiler backends wi…
- CVE-2026-55646MEDIUMCVSS 6.5EG 6.5fixed in 0.24.02026-07-06
vulnerable: 0.22.0, 0.22.1, 0.23.0
vLLM is an inference and serving engine for large language models. From 0.22.0 to 0.23.0, the /v1/audio/transcriptions and /v1/audio/translations routes call request.file.read() to fully materialize an uploaded audio file into memory befor…
- CVE-2026-56340HIGHCVSS 7.5EG 8.8fixed in 0.13.02026-06-20
vulnerable: 0.10.2, 0.11.0, 0.11.1, 0.11.2, 0.12.0
vLLM versions >= 0.10.2 and < 0.13.0 are missing sparse tensor validation in multimodal embeddings processing. Because PyTorch disables sparse tensor invariant checks by default, an attacker can submit crafted embedding requests with malfo…
- CVE-2026-57173MEDIUMCVSS 6.5EG 6.5fixed in 0.24.02026-09-16
vulnerable: 0.0.1 ... 0.9.2 (89 versions)
vLLM is an inference and serving engine for large language models. Prior to 0.24.0, the input_audio handling path for /v1/chat/completions calls AudioMediaIO.load_bytes or AudioMediaIO.load_file without passing VLLM_MAX_AUDIO_DECODE_DURATI…
- CVE-2026-69147MEDIUMCVSS 6.5EG 6.5fixed in 0.28.02026-09-16
vulnerable: 0.0.1 ... 0.9.2 (95 versions)
vLLM is an inference and serving engine for large language models. Prior to 0.28.0, request bodies for Chat Completions and Responses can set media_io_kwargs.video.video_backend to pynvvideocodec, and MediaConnector.fetch_video forwards th…
- CVE-2026-7141MEDIUMCVSS 5.6EG 5.6fixed in 0.19.12026-04-27
vulnerable: 0.0.1 ... 0.9.2 (81 versions)
A vulnerability was found in vLLM up to 0.19.0. The affected element is the function has_mamba_layers of the file vllm/v1/kv_cache_interface.py of the component KV Block Handler. Performing a manipulation results in uninitialized resource.…
- CVE-2026-71486MEDIUMCVSS 4.3EG 4.3fixed in 0.26.02026-08-17
vulnerable: 0.0.1 ... 0.9.2 (92 versions)
vLLM is an inference and serving engine for large language models. Prior to 0.26.0, the /v1/completions/derender and /v1/chat/completions/derender endpoints accept caller-supplied GenerateResponse objects whose generate_responses, choices,…
- CVE-2026-73555MEDIUMCVSS 5.3EG 5.3fixed in 0.26.02026-08-13
vulnerable: 0.0.1 ... 0.9.2 (92 versions)
vLLM is an inference and serving engine for large language models. Prior to 0.26.0, the validation_exception_handler in vllm/entrypoints/openai/server_utils.py converts FastAPI RequestValidationError objects with str(exc), and sanitize_mes…
- CVE-2026-73556MEDIUMCVSS 5.3EG 5.3fixed in 0.26.02026-08-13
vulnerable: 0.0.1 ... 0.9.2 (92 versions)
vLLM is an inference and serving engine for large language models. Prior to 0.26.0, the structured_outputs.regex parameter in vllm/v1/structured_output/backend_lm_format_enforcer.py is passed to lmformatenforcer.RegexParser without compile…
- CVE-2026-73557MEDIUMCVSS 5.3EG 5.3fixed in 0.26.02026-08-13
vulnerable: 0.21.0 ... 0.25.1 (7 versions)
vLLM is an inference and serving engine for large language models. From 0.20.2rc0 until 0.26.0, safe_load_prompt_embeds in vllm/renderers/embed_utils.py uses torch.sparse.check_sparse_tensor_invariants, whose process-global save, enable, a…
- CVE-2026-73558MEDIUMCVSS 5.3EG 5.3fixed in 0.27.02026-08-13
vulnerable: 0.0.1 ... 0.9.2 (93 versions)
vLLM is an inference and serving engine for large language models. Prior to 0.27.0, an integer overflow in blockIdx.x * 2 * d in activation_kernels.cu can cause act_and_mul_kernel to consume another batched user's input, allowing a request…
- CVE-2026-73559MEDIUMCVSS 6.5EG 6.5fixed in 0.26.02026-08-13
vulnerable: 0.19.0 ... 0.25.1 (12 versions)
vLLM is an inference and serving engine for large language models. From 0.19.0 until 0.26.0, the /v1/completions CompletionRequest.prompt field in vllm/entrypoints/openai/completion/protocol.py accepts an unbounded list[str] or list[list[i…
- CVE-2026-73560MEDIUMCVSS 6.5EG 6.5fixed in 0.26.02026-08-17
vulnerable: 0.0.1 ... 0.9.2 (92 versions)
vLLM is an inference and serving engine for large language models. Prior to 0.26.0, the MiMoV2OmniMultiModalProcessor in vllm/transformers_utils/processors/mimo_v2_omni.py passes attacker-controlled image and audio strings through _fetch_i…
- CVE-2026-78684MEDIUMCVSS 5.3EG 5.3fixed in 0.27.02026-08-25
vulnerable: 0.0.1 ... 0.9.2 (93 versions)
vLLM before 0.27.0 fails to properly classify DeepStream as a GPU backend and omits pixel-limit enforcement in its decode path. Unauthenticated attackers can activate DeepStream at request time to initialize the process-wide GPU decode poo…
- CVE-2026-90553HIGHCVSS 7.8EG 7.8fixed in 0.28.02026-09-12
vulnerable: 0.0.1 ... 0.9.2 (95 versions)
vLLM before 0.28.0 contains a remote code execution vulnerability in the LlavaOnevision2 processor loader that ignores the trust_remote_code parameter when loading remote processor classes. Attackers can craft a malicious model with arbitr…
- CVE-2026-93436HIGHCVSS 7.5EG 7.5fixed in 0.30.02026-09-17
vulnerable: 0.0.1 ... 0.9.2 (97 versions)
vLLM through 0.29.0 fails to properly clean up decode-side metadata for rejected inference requests in prefill/decode disaggregated deployments. Remote attackers can submit requests with max_tokens=0 to exhaust decode-worker memory without…
- CVE-2026-93592HIGHCVSS 7.5EG 7.5fixed in 0.28.02026-09-18
vulnerable: 0.0.1 ... 0.9.2 (95 versions)
vLLM versions before 0.28.0 fail to validate the lower bound of token IDs in the /v1/embeddings and /pooling endpoints, allowing unauthenticated attackers to crash the engine by submitting negative token IDs. A single request with a negati…
- CVE-2026-93840MEDIUMCVSS 5.3EG 5.3fixed in 0.29.02026-09-18
vulnerable: 0.0.1 ... 0.9.2 (96 versions)
vLLM before 0.29.0 validates allowed_token_ids against tokenizer length instead of model output logits width in SamplingParams._validate_allowed_token_ids(). Attackers can supply token IDs above the output vocabulary that pass validation, …
- CVE-2026-93841MEDIUMCVSS 5.3EG 5.3fixed in 0.30.02026-09-18
vulnerable: 0.0.1 ... 0.9.2 (97 versions)
vLLM through 0.29.0 contains a memory corruption vulnerability in the Triton _bincount_kernel where prompt token IDs index the penalty prompt-presence bitset without bounds checking against vocabulary size. Attackers can submit multimodal …
- CVE-2026-93989MEDIUMCVSS 4.3EG 4.3fixed in 0.30.02026-09-19
vulnerable: 0.0.1 ... 0.9.2 (97 versions)
vLLM through 0.29.0 fails to properly validate bad_words token indices against the model's generation output width in SamplingParams.update_from_tokenizer(). Attackers can supply out-of-bounds token indices that corrupt logits memory of co…
Check whether vllm is used in your infrastructure
EchelonGraph scans your cloud and SBOMs to map every package to your actual deployments. See blast radius for vllm CVEs against the assets you own.
Book a Demo →