CVE-2026-76850 in lmdeploy
Sumário
de VulDB • 20/08/2026
O LMDeploy desserializa mensagens de pares do serviço desagregado utilizando pickle. A coroutine handle_zmq_recv em lmdeploy/pytorch/disagg/conn/engine_conn.py lê solicitações peer-to-peer sem cache através de recv_pyobj(), que desserializa os bytes recebidos com pickle.loads(), e a verificação isinstance contra DistServeCacheFreeRequest é executada apenas após a conclusão da desserialização. O par que fornece esses bytes está sob controle do chamador: p2p_connect passa remote_engine_endpoint_info.zmq_address, extraída do corpo da solicitação, para connect() no socket ZMQ PULL, e os endpoints POST /distserve/p2p_initialize e /distserve/p2p_connect em lmdeploy/serve/openai/api_server.py não aplicam autenticação a menos que o servidor seja iniciado com api_keys, que por padrão é None. Um atacante remoto pode direcionar um motor para extrair dados de um endpoint ZMQ sob seu controle e executar código arbitrário no processo do motor. Implantações que não ativam o serviço desagregado não são afetadas, pois o loop de recebimento só é iniciado após o backend de migração aceitar a conexão.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.