Skip to content
vLLMGHSA-rh4j-5rhw-hr54

vllm: Malicious model to RCE by torch.load in hf_model_weights_iterator

High7.5CVE-2025-24357 · Published Jan 27, 2025 · updated Aug 7, 2026

### Description The vllm/model_executor/weight_utils.py implements hf_model_weights_iterator to load the model checkpoint, which is downloaded from huggingface. It use torch.load function and weights_only parameter is default value False. There is a security warning on https://pytorch.org/docs/stable/generated/torch.load.html, when torch.load load a malicious pickle data it will execute arbitrary code during unpickling. ### Impact This vulnerability can be exploited to execute arbitrary codes and OS commands in the victim machine who fetch the pretrained repo remotely. Note that most models now use the safetensors format, which is not vulnerable to this issue. ### References * https://pytorch.org/docs/stable/generated/torch.load.html * Fix: https://github.com/vllm-project/vllm/pull/12366

GitHub advisory

Affected versions

PackageAffectedFixed in
vllm
PyPI
< 0.7.00.7.0
Details and references

More vLLM advisories

All vLLM
Advisory
vLLM deserialization vulnerability in vllm.distributed.GroupCoordinator.recv_object
Critical9.8Mar 20, 2025
vLLM allows Remote Code Execution by Pickle Deserialization via AsyncEngineRPCServer() RPC server entrypoints
Critical9.8Mar 20, 2025
vLLM Deserialization of Untrusted Data vulnerability
Critical9.8Mar 20, 2025
vLLM Allows Remote Code Execution via Mooncake Integration
Critical9.0Mar 19, 2025
vLLM denial of service via outlines unbounded cache on disk
Medium6.5Mar 19, 2025
vLLM uses Python 3.12 built-in hash() which leads to predictable hash collisions in prefix cache
Low2.6Feb 6, 2025

Critical advisories by email

Wednesdays: the week’s critical and high advisories in the AI and data stack, with the fixed versions. Only in weeks that have some.

Double opt-in. Unsubscribe any time.