Katalog CVE

CVE-2026-93034

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

Streszczenie

SGLang zawiera podatność umożliwiającą zdalne wykonanie kodu, spowodowaną bezwarunkową deserializacją ładunków PickleWrapper przez dekoder wiadomości ZMQ za pomocą pickle.loads() w funkcji _maybe_unwrap_pickle, bez listy dozwolonych typów ani uwierzytelniania. Podatność utrzymuje się również na ścieżce msgpack nawet przy wyłączonym SGLANG_USE_PICKLE_IPC i staje się zdalnie wykorzystywalna, gdy włączona jest uwaga równoległa danych z ustawieniem --dist-init-addr innym niż loopback.

Ocena ryzyka

Atakujący może zdalnie wykonać dowolny kod na serwerach z uruchomionym SGLang, co może prowadzić do pełnego przejęcia systemu. Ryzyko jest krytyczne w środowiskach z włączoną uwagą równoległą danych i nie-loopbackowym adresem --dist-init-addr.

Rekomendacja

Natychmiast ogranicz dostęp sieciowy do punktów końcowych ZMQ SGLang i upewnij się, że --dist-init-addr wskazuje wyłącznie interfejs loopback. Zaktualizuj SGLang do wersji zawierającej poprawkę, gdy będzie dostępna.

Inne podatności w SGLang

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

SGLang contains an arbitrary code execution vulnerability caused by the ZMQ message decoder unconditionally deserializing PickleWrapper payloads via pickle.loads() in _maybe_unwrap_pickle without type allowlisting or authentication; this vulnerability persists via the msgpack path even when SGLANG_USE_PICKLE_IPC is disabled, and becomes remotely exploitable if data-parallel attention is enabled with a non-loopback --dist-init-addr setting.

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