CVE-2026-63295
ŚrednieCVSS 4.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 12 - wyżej niż 12% wszystkich znanych CVE
Streszczenie
Podatność na obejście autoryzacji w LXD umożliwia uwierzytelnionemu atakującemu obejście ograniczeń izolacji kontenerów na poziomie projektu. Gdy projekt jest skonfigurowany z ograniczeniami dotyczącymi uprawnień kontenerów (takimi jak wymuszanie restricted.containers.privilege=isolated), LXD nie egzekwuje wymogu, jeśli konfiguracja instancji pomija klucz security.idmap.isolated. Atakujący może wykorzystać tę wadę, tworząc lub aktualizując instancję bez jawnego ustawienia security.idmap.isolated, omijając ograniczenia bezpieczeństwa docelowego projektu.
Ocena ryzyka
Ryzyko obejmuje naruszenie izolacji kontenerów, co może prowadzić do nieautoryzowanego dostępu do zasobów i eskalacji uprawnień w środowisku LXD.
Rekomendacja
Zaleca się aktualizację LXD do wersji, która naprawia tę podatność, oraz upewnienie się, że konfiguracje instancji zawsze jawnie ustawiają wymagane klucze bezpieczeństwa.
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)
An authorization bypass vulnerability in LXD allows an authenticated attacker to bypass project-level container isolation restrictions. When a project is configured with restrictions on container privileges (such as enforcing restricted.containers.privilege=isolated), LXD fails to enforce the requirement if an instance configuration omits the security.idmap.isolated key. An attacker can exploit this flaw by creating or updating an instance without explicitly setting security.idmap.isolated, bypassing the target project's security constraints.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

