---
id: CVE-2025-32444
aliases:
  - GHSA-hj4w-hm2g-p6w5
  - PYSEC-2025-42
title: vLLM Vulnerable to Remote Code Execution via Mooncake Integration
summary: vLLM Vulnerable to Remote Code Execution via Mooncake Integration
severity: critical
cvss: 10
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H'
vendor: vllm
product: vllm
ecosystem: pip
affected:
  - 'vllm >= 0.6.5, < 0.8.5'
patched:
  - vllm 0.8.5
published: '2025-04-29'
updated: '2026-08-07'
source: OSV
sourceUrl: 'https://osv.dev/vulnerability/GHSA-hj4w-hm2g-p6w5'
references:
  - url: >-
      https://github.com/vllm-project/vllm/security/advisories/GHSA-hj4w-hm2g-p6w5
  - url: >-
      https://github.com/vllm-project/vllm/security/advisories/GHSA-x3m8-f7g5-qhm7
  - url: 'https://nvd.nist.gov/vuln/detail/CVE-2025-32444'
  - url: >-
      https://github.com/vllm-project/vllm/commit/a5450f11c95847cf51a17207af9a3ca5ab569b2c
  - url: >-
      https://github.com/pypa/advisory-database/tree/main/vulns/vllm/PYSEC-2025-42.yaml
  - url: 'https://github.com/vllm-project/vllm'
  - url: >-
      https://github.com/vllm-project/vllm/blob/32b14baf8a1f7195ca09484de3008063569b43c5/vllm/distributed/kv_transfer/kv_pipe/mooncake_pipe.py#L179
tags:
  - osv
  - pip
epss: 0.01789
epssPercentile: 0.77462
ingestedAt: '2026-08-07T19:14:14.438Z'
---

## Overview

## Impacted Deployments

**Note that vLLM instances that do NOT make use of the mooncake integration are NOT vulnerable.**

## Description

vLLM integration with mooncake is vaulnerable to remote code execution due to using `pickle` based serialization over unsecured ZeroMQ sockets. The vulnerable sockets were set to listen on all network interfaces, increasing the likelihood that an attacker is able to reach the vulnerable ZeroMQ sockets to carry out an attack.


This is a similar to [GHSA - x3m8 - f7g5 - qhm7](https://github.com/vllm-project/vllm/security/advisories/GHSA-x3m8-f7g5-qhm7), the problem is in

https://github.com/vllm-project/vllm/blob/32b14baf8a1f7195ca09484de3008063569b43c5/vllm/distributed/kv_transfer/kv_pipe/mooncake_pipe.py#L179

Here [recv_pyobj()](https://github.com/zeromq/pyzmq/blob/453f00c5645a3bea40d79f53aa8c47d85038dc2d/zmq/sugar/socket.py#L961) Contains implicit `pickle.loads()`, which leads to potential RCE.

## Affected packages

- `vllm >= 0.6.5, < 0.8.5`

## Remediation

Upgrade to a patched release:

- `vllm 0.8.5`
