CVE-2026-28385
ŚrednieCVSS 5.0Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 7 - wyżej niż 7% wszystkich znanych CVE
Streszczenie
W LXD od wersji 4.12 do 6.9 wykryto podatność SSRF w funkcji importowania obrazów. Uwierzytelniony użytkownik z uprawnieniem can_create_images może wysyłać żądania do wewnętrznej infrastruktury sieciowej przez endpoint /images. Demon LXD nie waliduje docelowych adresów IP, co pozwala na łączenie się z adresami loopback, prywatnymi zakresami RFC1918 oraz metadanymi chmury.
Ocena ryzyka
Atakujący może przeprowadzić skanowanie portów oparte na błędach oraz nieautoryzowaną interakcję z wewnętrznymi serwisami HTTP, co może prowadzić do eskalacji uprawnień lub wycieku danych z sieci wewnętrznej.
Rekomendacja
Należy niezwłocznie zaktualizować LXD do wersji 6.10 lub nowszej, która zawiera poprawkę ograniczającą dozwolone adresy docelowe dla importu obrazów. Jako tymczasowe zabezpieczenie można ograniczyć uprawnienia can_create_images tylko do zaufanych użytkowników.
Inne podatności w LXD
Zobacz wszystkie- CVE-2026-66897Krytyczne
Podatność polegająca na przechodzeniu poza katalog (path traversal) w przetwarzaniu szablonów instancji LXD pozwala atakującemu z uprawnieniami edycji kontenera lub każdemu użytkownikowi uruchamiającemu spreparowany obraz na nadpisywanie dowolnych plików na hoście jako root. Podczas przetwarzania ścieżek szablonów docelowych określonych w metadata.yaml, LXD sprawdza ścieżkę względem ograniczonego uchwytu katalogu os.Root, ale następnie otwiera i tworzy plik za pomocą os.Create z nieograniczoną ścieżką. Ta rozbieżność między kontrolą rozwiązywania ścieżek a tworzeniem plików pozwala atakującemu na ucieczkę z ograniczeń katalogu, nadpisanie plików hosta należących do roota i osiągnięcie wykonania kodu jako root na hoście.
- CVE-2026-66898Krytyczne
Podatność na przechodzenie po ścieżkach (path traversal) w LXD pozwala atakującemu manipulować ścieżkami systemu plików podczas importowania i przywracania kopii zapasowych. Podczas importowania lub przywracania archiwum kopii zapasowej LXD nie sprawdza poprawności nazw instancji i woluminów przechowywanych w metadanych archiwum. Atakujący może wykorzystać tę wadę, dostarczając spreparowane archiwum kopii zapasowej ze złośliwymi nazwami instancji lub woluminów zawierającymi sekwencje przechodzenia po ścieżkach, co potencjalnie umożliwia dostęp do plików lub nadpisanie ich poza wyznaczonym katalogiem przywracania.
- CVE-2026-63300Krytyczne
W funkcji instancePostMigration w pliku lxd/instance_post.go w LXD stwierdzono podatność polegającą na niewłaściwej walidacji, która pozwala uwierzytelnionemu atakującemu z uprawnieniami can_create_instances w ograniczonym projekcie na ominięcie ograniczeń bezpieczeństwa projektu. Podczas migracji instancji między projektami LXD nie sprawdza konfiguracji instancji względem wymuszonych ograniczeń projektu docelowego.
- CVE-2026-63299Krytyczne
W LXD stwierdzono podatność polegającą na obejściu autoryzacji, która pozwala uwierzytelnionemu użytkownikowi na ominięcie limitów dysków i wolumenów na poziomie projektu. Dwie ścieżki kodu nie sprawdzają limitów zasobów podczas operacji na wolumenach: funkcja storagePoolVolumeTypePostMove pomija sprawdzenie limits.AllowVolumeCreation przed przeniesieniem wolumenu między projektami, a operacje przywracania migawki wolumenu pomijają sprawdzenie AllowVolumeUpdate, gdy konfiguracja jest pusta.
- CVE-2026-63298Krytyczne
W LXD stwierdzono podatność polegającą na niewłaściwej neutralizacji specjalnych elementów w obsłudze konfiguracji NVIDIA, która pozwala uwierzytelnionemu atakującemu na wstrzyknięcie dowolnych dyrektyw konfiguracyjnych. Poprzez dostarczenie znaków nowej linii w wartościach 'nvidia.driver.capabilities' lub 'nvidia.require.*' atakujący może manipulować wygenerowanym plikiem lxc.conf.
- CVE-2026-63297Krytyczne
W LXD stwierdzono podatność polegającą na obejściu autoryzacji z powodu błędu w synchronizacji podczas scalania konfiguracji, która pozwala uwierzytelnionemu atakującemu na ominięcie ograniczeń projektu docelowego podczas kopiowania instancji między projektami. LXD wykonuje sprawdzenia ograniczeń przed zakończeniem scalania konfiguracji, co tworzy warunek TOCTOU.
- CVE-2026-63296Krytyczne
W LXD stwierdzono podatność polegającą na obejściu autoryzacji, która pozwala uwierzytelnionemu atakującemu na ominięcie ograniczeń projektu docelowego podczas migracji instancji. LXD akceptuje nadpisania konfiguracji bez walidacji nowej konfiguracji względem wymuszonych ograniczeń projektu docelowego.
- CVE-2026-63294Krytyczne
W LXD stwierdzono podatność polegającą na podążaniu za dowiązaniami symbolicznymi, która pozwala atakującemu na wykonanie poleceń z uprawnieniami roota na systemie hosta. Podczas importu lub rozpakowywania spreparowanych archiwów obrazów lub kopii zapasowych LXD nieprawidłowo waliduje i ogranicza plik backup.yaml, gdy jest on dowiązaniem symbolicznym.
- CVE-2026-63293Krytyczne
Podatność w LXD umożliwia atakującemu osiągnięcie dowolnego odczytu i zapisu plików na systemie hosta. Podczas importowania lub rozpakowywania archiwum obrazu LXD nie sprawdza, czy plik metadata.yaml jest dowiązaniem symbolicznym. Atakujący może wykorzystać tę wadę, dostarczając spreparowane archiwum obrazu z dowiązaniem symbolicznym metadata.yaml wskazującym na docelowe ścieżki plików na systemie hosta.
- CVE-2026-62420Krytyczne
Podatność w LXD umożliwia uwierzytelnionemu atakującemu ominięcie ograniczeń bezpieczeństwa projektu podczas migracji instancji między projektami. Podczas przenoszenia instancji między projektami na inny członek klastra przez POST /1.0/instances/{name} z parametrami migration: true, project: <target> i target: <member>, węzeł docelowy pomija wszystkie sprawdzenia ograniczeń projektu, ponieważ żądanie przychodzi jako wewnętrzne powiadomienie klastra. Atakujący może to wykorzystać do wprowadzenia niedozwolonych konfiguracji instancji do ograniczonego projektu.
Oryginalny opis (angielski, źródło NVD)
In Canonical LXD versions 4.12 through 6.9, a Server-Side Request Forgery (SSRF) vulnerability in the image import functionality allows authenticated users with the can_create_images entitlement to interact with internal network infrastructure via the /images endpoint. When importing an image from a URL source, the LXD daemon fails to validate or restrict outbound destination IP addresses, allowing connections to loopback, RFC1918 private ranges, and cloud metadata endpoints. This enables error-based port scanning and unauthorized interaction with internal HTTP services from the daemon's network position.

