Skip to content
Submit incident
AII-1001-85409
ConfirmedA court, a regulator or the organization itself has stated the core facts, or the record cites a court or regulator source.Supporting sources are pending verification.

vLLM Remote Code Execution via Mooncake Integration (CVE-2025-29783)

vLLM versions 0.6.5 through 0.7.x contained a critical remote code execution vulnerability in the Mooncake integration that used unsafe pickle deserialization on unauthenticated network traffic. The vulnerability was patched in version 0.8.0 by replacing pickle with safetensors serialization.

4 March 2025 Β· vLLM Β· Security and cyberattacks
4 March 2025
AII-1001-85409
Quick facts
Organization
vLLM (subject)
Category
Security and cyberattacks
Date
4 March 2025
Drafted by
Raidu Incident Detection

What happened

vLLM versions 0.6.5 through 0.7.x contain a remote code execution vulnerability in the Mooncake integration, which handles distributed KV cache management across multiple hosts.

The vulnerability stems from unsafe deserialization using pickle.loads() on raw network bytes received via ZMQ/TCP connections without authentication controls, allowing attackers to execute arbitrary code on distributed hosts.

Reported impact

The vulnerability impacts any deployments using Mooncake to distribute KV caches across distributed environments, with a CVSS critical severity score of 9.0.

Index analysis

The recv_tensor() function calls _recv_impl which directly passes raw network bytes to pickle.loads(), and the mooncake pipe is exposed over the network by design using ZMQ over TCP without authentication or access controls.

The vulnerability was resolved in version 0.8.0 by replacing pickle deserialization with safetensors serialization.

Classification

Organization
vLLM (subject)
Category
Security and cyberattacks
Industry
IT infrastructure and hosting
Harm status
Potential harm
Intent
Unintentional
Timing
Unknown
AI systems
vLLM

Sources and evidence

Sources not yet published

This record was researched and written by the Index from original reporting. Its sources are still being verified by an editor, and they are listed here once that check is complete. Until then the record carries no reviewer.

How sources are verifiedSuggest a source for this incident