CVE-2026-106037
KrytyczneCVSS 9.8Streszczenie
Mooncake do wersji 0.3.13.post1 zawiera podatność na brak uwierzytelniania w usłudze REST Store, która wiąże się z adresem 0.0.0.0 bez uwierzytelniania na dowolnej trasie. Nieuwierzytelnieni atakujący mogą wywoływać trasy takie jak /api/get, /api/put, /api/remove_all i /api/mount, aby odczytać dane KV z podpowiedziami użytkownika, wstrzykiwać lub usuwać obiekty oraz montować segmenty opisane przez atakującego.
Ocena ryzyka
Ryzyko nieautoryzowanego dostępu do danych, ich modyfikacji lub usunięcia, a także możliwość montowania niebezpiecznych segmentów, co może prowadzić do naruszenia integralności systemu.
Rekomendacja
Zaleca się aktualizację Mooncake do najnowszej wersji oraz skonfigurowanie uwierzytelniania dla usługi Store REST.
Inne podatności w Mooncake
Zobacz wszystkie- CVE-2026-103765Krytyczne
Mooncake do wersji 0.3.13.post1 zawiera brak uwierzytelnienia w handlerze /metadata serwera HTTP, co pozwala nieuwierzytelnionym atakującym na odczyt, nadpisanie i usunięcie kluczy metadanych silnika transferu. Mogą oni zatruć deskryptory segmentów lub odtworzyć wpisy rpc_meta, aby przekierować transfery pamięci podręcznej KV do kontrolowanych przez atakującego odbiorników lub wyczerpać pamięć serwera.
- CVE-2026-103764Krytyczne
Silnik transferu Mooncake przed wersją 0.3.13 zawiera niezaufane wyłuskanie wskaźnika w ServerSession::readHeader, co pozwala nieuwierzytelnionym atakującym na odczyt i zapis dowolnej pamięci procesu przez port danych TCP. Mogą oni wysłać spreparowany SessionHeader z dowolnymi wartościami addr i size, używając kodów READ lub WRITE, aby ujawnić zawartość pamięci podręcznej KV, promptów i sekretów lub uszkodzić pamięć w celu wykonania kodu.
- CVE-2026-104433Wysokie
Silnik transferowy Mooncake przed wersją 0.3.12 zawiera podatność na odczyt poza zakresem w funkcji readString w include/common.h, która pozwala niezautentykowanym atakującym na spowodowanie awarii usługi poprzez wysłanie ramki handshake o zerowej długości. Atakujący mogą połączyć się z portem handshake nasłuchującym na wszystkich interfejsach i wysłać ośmiobajtową ramkę, aby zakończyć proces hostujący, taki jak serwer inferencji SGLang.
- CVE-2026-103761Wysokie
Silnik transferu Mooncake do wersji 0.3.13.post1 zawiera podatność na wyczerpanie pamięci w TransferMetadata::receivePeerNotify, która pozwala nieuwierzytelnionym atakującym na nieograniczone zwiększanie pamięci procesu. Atakujący mogą wielokrotnie wysyłać ramki powiadomień o rozmiarze do 1 MB na port RPC uzgadniania, wypełniając nieograniczony wektor notifys, aż do momentu zabicia silnika przez zabójcę braku pamięci.
- CVE-2026-96764Średnie
W produkcie kvcache-ai mooncake do wersji 0.3.12/0.3.14-rc1 wykryto podatność w funkcji MasterService::GetReplicaListByRegex. Wykonanie manipulacji prowadzi do alokacji zasobów. Atak może być przeprowadzony zdalnie, a exploit został opublikowany.
- CVE-2026-96763Średnie
W produkcie kvcache-ai mooncake do wersji 0.3.12/0.3.13.post1/0.3.14-rc1 wykryto podatność w funkcji ScopedSegmentAccess::MountSegment. Manipulacja prowadzi do nieprawidłowej kontroli dostępu. Atak może być przeprowadzony zdalnie, a exploit został opublikowany.
- CVE-2026-96762Wysokie
W projekcie kvcache-ai mooncake w wersjach do 0.3.12/0.3.13.post1 wykryto podatność w funkcji UnmountSegment komponentu RPC Path Handler. Manipulacja argumentami client_id/segment_id prowadzi do obejścia autoryzacji. Atak można przeprowadzić zdalnie, a exploit został publicznie ujawniony.
Oryginalny opis (angielski, źródło NVD)
Mooncake through 0.3.13.post1 contains a missing authentication vulnerability in the Store REST service, which binds to 0.0.0.0 without authentication on any route. Unauthenticated attackers can call routes such as /api/get, /api/put, /api/remove_all and /api/mount to read cached KV data with user prompts, inject or delete objects, and mount attacker-described segments.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

