Katalog CVE

CVE-2025-59953

KrytyczneCVSS 9.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

LMDeploy implementuje serwer RPC (AsyncRPCServer w zmq_rpc.py), który w funkcji call_and_response() deserializuje otrzymane wiadomości za pomocą pickles.loads() bez żadnej sanityzacji. Umożliwia to zdalne wykonanie kodu przez ten serwer RPC. Podatność występuje od wersji 0.9.1 do 0.10.2, gdzie została naprawiona.

Ocena ryzyka

Atakujący z dostępem sieciowym do serwera RPC LMDeploy może wykonać dowolny kod w kontekście procesu serwera, co prowadzi do pełnego przejęcia systemu. Ryzyko jest wysokie, ponieważ nie wymaga uwierzytelnienia ani interakcji użytkownika.

Rekomendacja

Zaktualizuj LMDeploy do wersji 0.10.2 lub nowszej. Do czasu aktualizacji ogranicz dostęp sieciowy do portu RPC serwera LMDeploy wyłącznie do zaufanych klientów.

Inne podatności w LMDeploy

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

LMDeploy is a toolkit for compressing, deploying, and serving large language models. Starting in version 0.9.1 and prior to version 0.10.2, the LMdeploy implements an rpc server (AsyncRPCServer in zmq_rpc.py) for supporting the RPC communications. In its core functionality call_and_response(), I found it will directly use the pickles.loads() to deserialize the received messages without any sanitization, hence resulting in a remote code execution vulnerability by this RPC server. Version 0.10.2 contains a patch.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS