Katalog CVE

CVE-2026-105192

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.67%

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

Streszczenie

LMCache w trybie wieloprocesowym (rozproszonym) otwiera nieuwierzytelniony gniazdo ZeroMQ ROUTER, umożliwiając rejestrację workerów i udostępnianie bloków pamięci podręcznej KV. Wiadomości na tym gnieździe są w formacie msgpack, a kod rozszerzenia 1 jest przekazywany do DeviceIPCWrapper.Deserialize, który wywołuje pickle.loads, zanim serwer zakończy dekodowanie argumentów żądania i uruchomi handler. Pojedyncza nieuwierzytelniona wiadomość ZMQ DEALER na porcie transportowym (domyślnie 5555) wykonuje kod jako użytkownik procesu LMCache. Oficjalne obrazy kontenerów uruchamiają ten proces jako root. Transport wiąże się z localhost, chyba że operator ustawi adres routowalny za pomocą --host, co umożliwia połączenia w wielu węzłach.

Ocena ryzyka

Nieuwierzytelniony atakujący może zdalnie wykonać kod z uprawnieniami użytkownika procesu LMCache, a w oficjalnych kontenerach jako root, co prowadzi do pełnej kompromitacji systemu.

Rekomendacja

Ogranicz dostęp do portu transportowego (5555) tylko do zaufanych sieci. Jeśli to możliwe, włącz uwierzytelnianie dla gniazda ZeroMQ lub użyj bezpieczniejszego trybu komunikacji. Zaktualizuj LMCache do wersji z poprawką, jeśli dostępna.

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.

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