CVE-2026-102895
KrytyczneCVSS 9.8Streszczenie
GPUStack przed wersją 2.2.0 traktował żądania pochodzące z pętli zwrotnej jako pochodzące od wbudowanego administratora, gdy force_auth_localhost było wyłączone (domyślnie). Zdalne żądanie mogło wyglądać na pochodzące z 127.0.0.1, co pozwalało na nieuwierzytelniony dostęp administracyjny, w tym zmianę użytkowników i modeli, tworzenie trwałych kluczy API administratora, ujawnianie sekretów oraz wykonanie kodu.
Ocena ryzyka
Podatność umożliwia nieuwierzytelnionemu atakującemu pełną kontrolę administracyjną nad platformą GPUStack, w tym wykonanie kodu i ujawnienie sekretów. Eksploatacja została zaobserwowana w środowisku produkcyjnym.
Rekomendacja
Należy natychmiast zaktualizować GPUStack do wersji 2.2.0. Zaleca się również sprawdzenie logów pod kątem nieautoryzowanych działań administracyjnych i rotację potencjalnie ujawnionych sekretów oraz kluczy API.
Inne podatności w GPUStack
Zobacz wszystkie- CVE-2026-103002Wysokie
W GPUStack od wersji 2.2.0 do 2.2.2 komponent cluster_apiserver_proxy przekazywał uwierzytelnione żądania użytkownika niebędącego administratorem do wybranego klastra Kubernetes bez sprawdzenia uprawnień na poziomie zasobów. Proxy korzystał z poświadczeń ServiceAccount osiągalnego workera, co pozwalało czytać wrażliwe zasoby, tworzyć lub modyfikować obciążenia albo usuwać zasoby zgodnie z uprawnieniami tego konta. Podatność naprawiono w wersji 2.2.2.
- CVE-2026-102894Krytyczne
GPUStack w wersjach od 0.7.1 do 2.2.2 zawiera endpoint /auth/saml/callback, który dekoduje XML SAML i używa NameID oraz atrybutów do uwierzytelnienia lub utworzenia użytkownika bez weryfikacji podpisu, wystawcy, odbiorcy, miejsca docelowego ani warunków czasowych. Dowolny klient sieciowy może podszyć się pod istniejącego użytkownika, w tym administratora, lub utworzyć nowe konto, nawet gdy SAML nie jest skonfigurowany.
- CVE-2026-58658Wysokie
GPUStack do wersji 2.2.1 zawiera nieuwierzytelnioną podatność ujawniania informacji, która pozwala atakującym na dostęp do wrażliwych logów inferencji oraz modyfikację konfiguracji pracownika poprzez niechronione punkty końcowe /serveLogs i /debug na porcie pracownika. Atakujący mogą wyliczać identyfikatory instancji modeli, aby strumieniować logi zawierające prompty i odpowiedzi, zmieniać poziomy logowania oraz odczytywać dane profilowania pamięci bez żadnego uwierzytelnienia.
Oryginalny opis (angielski, źródło NVD)
GPUStack is an open-source GPU cluster manager for AI model serving and GPU instance provisioning. Prior to 2.2.0, get_current_user in gpustack/api/auth.py treated a loopback request source as the built-in administrator when force_auth_localhost was false, which was the default. A remote request could appear to originate from 127.0.0.1 because client_ip_getter accepted a same-host reverse proxy peer or a client-supplied X-GPUStack-Real-IP loopback value. The bypass allowed unauthenticated administrative access, including user and model changes, persistent administrator API-key creation, disclosure of worker and cloud-provider secrets, and code execution through POST /v2/inference-backends/from-yaml. Exploitation was observed in the wild against a 2.1.1 deployment. This issue is fixed in version 2.2.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

