CVE-2025-66455 in LMDeploy
Zusammenfassung
von VulDB • 19.09.2026
LMDeploy ist ein Toolkit zum Komprimieren, Bereitstellen und Ausführen von Large Language Models (LLMs). Ab Version 0.9.2 bis vor Version 0.16.0 verwendete die Control Plane von LMDeploys PyTorch DistServe/PD-Disaggregation `recv_pyobj()`, um Nachrichten zu deserialisieren, die über einen ZeroMQ PULL-Socket empfangen wurden. PyZMQ implementiert `recv_pyobj()` unter Verwendung der Python-Pickle-Deserialisierung, bei der während der Rekonstruktion eines Objekts beliebiger Code ausgeführt werden kann. Die vom Empfänger verwendete Peer-Adresse wurde über den HTTP-Endpunkt `POST /distserve/p2p_connect` bereitgestellt. Ein Angreifer, der auf einen betroffenen DistServe-API-Server zugreifen konnte, könnte den Server dazu bringen, sich mit einem von dem Angreifer kontrollierten ZeroMQ-Endpoint zu verbinden und ein speziell angefertigtes Pickle-Payload zu deserialisieren. Die API-Key-Authentifizierung ist nicht aktiviert, es sei denn, der Betreiber konfiguriert sie explizit. Infolgedessen ermöglichten betroffene DistServe-Bereitstellungen ohne API-Schlüssel eine nicht authentifizierte Remote Code Execution (RCE) mit den Berechtigungen des LMDeploy-Ausführungsprozesses. Dieses Problem betrifft das PyTorch-Backend, wenn PD-Disaggregation/DistServe aktiviert ist. Normale Bereitstellungen, die den betroffenen disaggregierten Serving-Pfad nicht nutzen, exponieren diesen Datenfluss nicht. Die Korrektur wurde in LMDeploy 0.16.0 veröffentlicht. Benutzer, die ein Upgrade nicht sofort durchführen können, sollten verhindern, dass unzuverlässige Clients auf `/distserve/*`-Endpunkte zugreifen, die DistServe HTTP- und ZeroMQ-Control Planes auf vertrauenswürdige Cluster-Netzwerke beschränken, eine API-Key-Authentifizierung konfigurieren und beliebige ausgehende ZeroMQ-Verbindungen von Serving-Knoten blockieren. Diese Maßnahmen reduzieren das Risiko, machen die Pickle-Deserialisierung jedoch nicht sicher.
If you want to get best quality of vulnerability data, you may have to visit VulDB.