CVE-2026-63300
KrytyczneCVSS 9.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 21 - wyżej niż 21% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący może przenieść do ograniczonego projektu instancję o niedozwolonej lub wysokich uprawnieniach, co może prowadzić do naruszenia polityk bezpieczeństwa i eskalacji uprawnień.
Rekomendacja
Zaleca się aktualizację LXD do wersji zawierającej poprawkę walidacji konfiguracji podczas migracji instancji oraz przegląd zasad projektó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-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.
- CVE-2026-16033Wysokie
Podatność na przechodzenie po ścieżkach w LXD pozwala atakującemu na odczyt dowolnych plików hosta lub nieograniczone tworzenie plików. Podczas przetwarzania szablonów metadanych obrazów LXD nie sanitizuje ani nie ogranicza ścieżek plików szablonów, co pozwala na ucieczkę z katalogu szablonów instancji (dotyczy to ścieżek wykonania wirtualnych maszyn / QEMU). Atakujący może wykorzystać ten błąd, dostarczając spreparowany obraz archiwum ze złośliwymi dyrektywami szablonów zawierającymi sekwencje przechodzenia po ścieżkach.
Oryginalny opis (angielski, źródło NVD)
An improper validation vulnerability in the instancePostMigration function in lxd/instance_post.go of LXD allows an authenticated attacker with can_create_instances permissions on a restricted project to bypass project-level security restrictions. When migrating an instance between projects, LXD fails to validate the instance's configuration against the target project's enforced restrictions (such as restricted.containers.lowlevel, restricted.devices.*, and restricted.networks.access). An attacker can exploit this by creating a disallowed or high-privilege instance in an unrestricted project and subsequently moving it into the restricted project.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

