Intel

AIKIDO-2026-414862

lmdeploy is vulnerable to Deserialization of Untrusted Data

Deserialization of Untrusted DataCVE-2026-76850 Published Today

93

Critical Risk

This Affects:

PYTHONlmdeploy
0.9.2 - 0.15.0
Fixed in 0.16.0
Are you affected? Scan for Free

TL;DR

The disaggregated-serving peer connector's handle_zmq_recv path reads peer messages with recv_pyobj(), which deserializes bytes via pickle.loads() before any type check against DistServeCacheFreeRequest. Callers can set remote_engine_endpoint_info.zmq_address through unauthenticated POST /distserve/p2p_initialize and /distserve/p2p_connect when api_keys is unset, so an attacker can make an engine pull attacker-controlled ZMQ payloads and execute arbitrary code in the engine process. The fix serializes those peer requests as JSON instead of pickle.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and enable disaggregated serving.

Background info

lmdeploy is vulnerable to Deserialization of Untrusted Data in versions 0.9.2 - 0.15.0.

How to fix this

Upgrade the lmdeploy library to the patch version.