p PatchFirst

PatchFirst · Vulnérabilités récentes

Vulnérabilités de vllm · Page n° 3

Vulnérabilités publiées pour vllm au cours des 30 derniers jours : 26. Présentes dans le catalogue KEV : 0.

Filtrer les vulnérabilités
Effacer les filtres

Vulnérabilités : 111

  1. CVE-2026-57173

    Moyenne · CVSS 6.5EPSS 0,73%Correctif disponible

    vLLM: Unauthenticated audio decompression-bomb DoS in /v1/chat/completions

    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_DURATION_S to the shared audio decoder. An unauthenticated client can therefore submit a small compressed audio input that expands into a very large float32 PCM allocation, bypassing the duration guard already used by /v1/audio/transcriptions and causing an out-of-memory worker crash. Inline data URLs reach this path without being bounded by VLLM_AUDIO_FETCH_TIMEOUT. The issue affects deployments serving an audio-

    • Mettez à jour vers 0.24.0
    Publication Mise à jour
  2. CVE-2026-90553

    Élevée · CVSS 8.5EPSS 0,31%Correctif disponible

    vLLM before 0.28.0 Remote Code Execution via LlavaOnevision2 processor

    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 arbitrary code in processing_llava_onevision2.py that executes with vLLM process authority even when trust_remote_code is set to False.

    • Mettez à jour vers 0.28.0
    Publication Mise à jour
  3. CVE-2026-78684

    Moyenne · CVSS 6.9EPSS 0,61%Correctif disponible

    vLLM before 0.27.0 Denial of Service via DeepStream Backend

    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 pool and submit video that bypasses resource controls, causing partial denial of service for concurrent requests.

    • Mettez à jour vers 0.27.0
    Publication Mise à jour
  4. CVE-2026-73560

    Moyenne · CVSS 6.5EPSS 0,41%Correctif disponible

    vLLM: SSRF + arbitrary local file read in MiMoV2OmniMultiModalProcessor `_fetch_image` and audio loader bypass MediaConnector protections

    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_image, requests.get, and Image.open instead of MediaConnector, bypassing allowed_media_domains and allowed_local_media_path protections and allowing server-side requests and reads of arbitrary files accessible to the vLLM process. This issue is fixed in version 0.26.0.

    • Mettez à jour vers 0.26.0
    Publication Mise à jour
  5. CVE-2026-71486

    Moyenne · CVSS 4.3EPSS 0,37%Code d’exploitation publicCorrectif disponible

    vLLM: Derender endpoints decode caller-supplied GenerateResponse token IDs without output bounds

    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, token_ids, prompt_logprobs, logprobs.content, top_logprobs, and routed_experts structures are processed by OnlineDerenderer and tokenizer.decode before max_model_len, max_tokens, max_num_seqs, or response-size limits are enforced, allowing an authenticated API client to consume excessive CPU and memory and produce oversized responses. This issue is fixed in version 0.26.0.

    • Mettez à jour vers 0.26.0
    Publication Mise à jour
  6. CVE-2026-73559

    Moyenne · CVSS 6.5EPSS 0,58%Correctif disponible

    vLLM: Completion prompt lists fan out into unbounded engine requests

    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[int]], prompt_to_seq() in vllm/renderers/inputs/preprocess.py and OnlineRenderer.preprocess_completion() in vllm/renderers/online_renderer.py expand every element, and vllm/entrypoints/openai/completion/serving.py creates one engine generator and response slot per prompt, allowing an authenticated API client to exhaust CPU, memory, async scheduling capacity, engine request slots, and response buffering with o

    • Mettez à jour vers 0.26.0
    Publication Mise à jour
  7. CVE-2026-73558

    Moyenne · CVSS 5.3EPSS 0,41%Correctif disponible

    vLLM: Cross-User Data Leak Vulnerability

    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 processed in the same inference batch to receive a partial or complete copy of another user's inference result. This issue is fixed in version 0.27.0.

    • Mettez à jour vers 0.27.0
    Publication Mise à jour
  8. CVE-2026-73557

    Moyenne · CVSS 6.3EPSS 0,25%Correctif disponible

    vLLM: Incomplete CVE-2025-62164 remediation can be bypassed by concurrent prompt parts

    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, and restore state can be raced by concurrent prompt_embeds parts submitted to POST /v1/chat/completions through AsyncMultiModalItemTracker.resolve_items, asyncio.gather, and the default executor, allowing an invalid sparse tensor to reach tensor.to_dense despite the CVE-2025-62164 guard when enable_prompt_embeds is enabled. This issue is fixed in version 0.26.0.

    • Mettez à jour vers 0.26.0
    Publication Mise à jour
  9. CVE-2026-73556

    Moyenne · CVSS 5.3EPSS 0,52%Correctif disponible

    vLLM: ReDoS via structured_outputs.regex in the lm-format-enforcer backend (no compile timeout) — missed sibling of CVE-2026-55574

    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_regex_with_timeout or validation in validate_structured_output_request_lm_format_enforcer, allowing an unauthenticated /v1/completions request against the lm-format-enforcer backend to consume a CPU core and stall the structured-output engine path with a catastrophic regular expression. This issue is fixed in version 0.26.0.

    • Mettez à jour vers 0.26.0
    Publication Mise à jour
  10. CVE-2026-73555

    Moyenne · CVSS 5.3EPSS 0,41%Correctif disponible

    vLLM: Unauthenticated Internal Path and Username Disclosure via Validation Error Messages

    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_message in vllm/entrypoints/utils.py does not remove traceback-style file paths, allowing unauthenticated malformed JSON requests to /v1/chat/completions, /v1/completions, /tokenize, and /detokenize to disclose the OS username, home and virtual-environment paths, Python version, internal package structure, line numbers, and endpoint handler names. This issue is fixed in version 0.26.0.

    • Mettez à jour vers 0.26.0
    Publication Mise à jour
  11. CVE-2025-61620

    Moyenne · CVSS 6.5Correctif disponible

    vLLM: Resource-Exhaustion (DoS) through Malicious Jinja Template in OpenAI-Compatible Server

    ### Summary A resource-exhaustion (denial-of-service) vulnerability exists in multiple endpoints of the OpenAI-Compatible Server due to the ability to specify Jinja templates via the `chat_template` and `chat_template_kwargs` parameters. If an attacker can supply these parameters to the API, they can cause a service outage by exhausting CPU and/or memory resources. ### Details When using an LLM as a chat model, the conversation history must be rendered into a text input for the model. In `hf/transformer`, this rendering is performed using a Jinja template. The OpenAI-Compatible Server launched by vllm serve exposes a `chat_template` parame

    • Mettez à jour vers 0.11.0
    Publication Mise à jour
  12. CVE-2026-55514

    Élevée · CVSS 7.1EPSS 0,66%Correctif disponible

    vLLM denial of service via prompt embeds on M-RoPE models

    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 down the entire server application. Any remote user who is authorized to make a /v1/completions request can make such a request and induce a crash. This issue is fixed in version 0.24.0.

    • Mettez à jour vers 0.24.0
    Publication Mise à jour
  13. CVE-2026-55574

    Élevée · CVSS 8.7EPSS 0,58%Correctif disponible

    vLLM: ReDoS via structured_outputs.regex compiled without timeout in xgrammar and outlines backends

    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 with no compilation timeout; in the xgrammar backend the string reaches the regex compiler with no guard, and in the outlines backend the validation step blocks structural issues such as lookarounds and backreferences but performs no complexity analysis, so a pattern with nested quantifiers passes all checks and causes exponential state-space expansion, allowing a single request containing an adversarial regex

    • Mettez à jour vers 0.24.0
    Publication Mise à jour
  14. CVE-2026-54234

    Élevée · CVSS 7.5EPSS 0,62%Correctif disponible

    vLLM: Remote DoS in vLLM via Invalid Recovered Token Reinjection

    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 model vocabulary size boundary value, which is then converted to negative one when the engine selects the next live token for a request and is written back into the drafter's input ids; that out-of-vocabulary value is later consumed by the model's embedding and attention path and crashes the engine worker with a GPU device-side assertion. The same triggering request sequence is reachable through the public gR

    • Mettez à jour vers 0.24.0
    Publication Mise à jour
  15. CVE-2026-55646

    Moyenne · CVSS 6.5EPSS 0,52%Correctif disponible

    vLLM speech-to-text endpoints allocate full upload before enforcing the audio file-size limit

    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 before vLLM checks the documented VLLM_MAX_AUDIO_CLIP_FILESIZE_MB compressed upload size limit (default 25 MB) later in the speech-to-text preprocessing step, so an API caller who can reach those routes can submit an oversized multipart upload and cause vLLM to allocate memory proportional to the uploaded file size before the request is rejected as too large, creating memory pressure or terminating the process de

    • Mettez à jour vers 0.24.0
    Publication Mise à jour
  16. CVE-2026-47155

    Moyenne · CVSS 6.5EPSS 0,25%Correctif disponible

    vLLM: Artifact Pin Decay in vLLM allows pinned deployments to load unpinned code, weights, and processors

    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-revision can still load dynamic code, GGUF files, image processors, retrieval side weights, or same-repository subfolder weights/config from an unpinned/default revision. This is a supply-chain integrity issue for pinned vLLM deployments. Operators can believe they are serving a reviewed model revision while vLLM resolves behavior-affecting nested or sibling artifacts outside that reviewed revision. This vulnera

    • Mettez à jour vers 0.22.0
    Publication Mise à jour
  17. CVE-2026-41523

    Élevée · CVSS 7.5EPSS 0,91%Correctif disponible

    vLLM: Security Check Bypass via assert Statement in Activation Function Loading Allows Arbitrary Code Execution

    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 server by publishing a malicious HuggingFace model, when vLLM runs in Python optimized mode (python -O or PYTHONOPTIMIZE=1). This vulnerability is fixed in 0.22.0.

    • Mettez à jour vers 0.22.0
    Publication Mise à jour
  18. CVE-2026-54232

    Élevée · CVSS 8.8EPSS 0,56%Correctif disponible

    vLLM: Dependency Confusion Vulnerability in vLLM Dockerfile

    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 index (flashinfer.ai/whl/) using --extra-index-url, but the package name was not registered on PyPI, and UV_INDEX_STRATEGY="unsafe-best-match" is set globally. An attacker who registers flashinfer-jit-cache on PyPI with version 0.6.11.post2 can execute arbitrary code as root during the Docker build and backdoor every resulting container image, enabling exfiltration of all user prompts, API credentials, and m

    • Mettez à jour vers 0.22.1
    Publication Mise à jour
  19. CVE-2026-54233

    Moyenne · CVSS 6.5EPSS 0,42%Correctif disponible

    vLLM: OOM Denial of Service via Audio Decompression Bomb

    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 PCM at decode time. This vulnerability is fixed in 0.23.1rc0.

    • Mettez à jour vers 0.24.0
    Publication Mise à jour
  20. CVE-2026-54236

    Moyenne · CVSS 5.3EPSS 0,93%Code d’exploitation publicCorrectif disponible

    vLLM: incomplete CVE-2026-22778 fix leaks PIL repr addresses via Anthropic router

    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 reach the client, is incomplete: several response paths echo str(exc) directly to clients without calling sanitize_message. The unsanitized sites include the Anthropic API router in vllm/entrypoints/anthropic/api_router.py (the POST /v1/messages and POST /v1/messages/count_tokens handlers), the Server-Sent Events streaming converter in vllm/entrypoints/anthropic/serving.py, and the realtime speech-to-text Web

    • Mettez à jour vers 0.24.0
    Publication Mise à jour

Vérifiez votre serveur

Comparez votre pile et les versions installées aux bases de vulnérabilités actuelles.

Vérifiez votre serveur →