Katalog CVE

CVE-2026-105192

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.77%

Percentyl 56 - wyżej niż 56% wszystkich znanych CVE

Streszczenie

W trybie wieloprocesowym LMCache (tryb rozproszony) otwierany jest nieuwierzytelniony gniazdo ZeroMQ ROUTER, na którym odbierane są komunikaty msgpack. Rozszerzenie o kodzie 1 trafia do DeviceIPCWrapper.Deserialize, które wywołuje pickle.loads jeszcze przed uruchomieniem handlera, co pozwala na zdalne wykonanie kodu przez pojedynczą nieuwierzytelnioną wiadomość ZMQ DEALER na port transportowy (domyślnie 5555).

Ocena ryzyka

Osoba atakująca bez uwierzytelnienia może wykonać dowolny kod z uprawnieniami procesu LMCache — w oficjalnych obrazach kontenerowych jest to root. W przypadku nasłuchiwania na adresie routowalnym (--host) podatność jest dostępna zdalnie dla całej sieci.

Rekomendacja

Zaktualizuj LMCache do wersji 0.5.6 lub nowszej, która usuwa pickle.loads z tej ścieżki. Do czasu aktualizacji ogranicz dostęp do portu 5555 i nie uruchamiaj procesu jako root.

Inne podatności w LMCache

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

LMCache multiprocess mode, also called distributed mode, opens an unauthenticated ZeroMQ ROUTER so worker processes can register and share KV cache blocks. Messages on that socket are msgpack. Extension code 1 is passed to DeviceIPCWrapper.Deserialize, which calls pickle.loads, while the server is still decoding request arguments and before the handler runs. A single unauthenticated ZMQ DEALER message to the transport port (default 5555) therefore executes code as the user the LMCache process runs as. Official container images run that process as root. The transport binds to localhost unless the operator sets a routable address with --host, which is how multi-node deployments let peers connect. The decode path shipped in v0.3.9 and is present through v0.5.5, including the v0.5.6 release candidates. v0.5.6, published on 2026-10-14, removes pickle.loads from this path.

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