CVE-2026-66897
KrytyczneCVSS 9.9Streszczenie
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.
Ocena ryzyka
Ryzyko obejmuje całkowite przejęcie hosta przez atakującego, co może prowadzić do naruszenia integralności systemu, kradzieży danych lub dalszych ataków. Podatność może być wykorzystana zdalnie przez użytkownika z uprawnieniami do kontenera.
Rekomendacja
Zaleca się natychmiastową aktualizację LXD do wersji, która naprawia tę podatność, oraz ograniczenie uprawnień do edycji kontenerów i uruchamiania obrazów tylko zaufanym użytkownikom.
Oryginalny opis (angielski, źródło NVD)
A path traversal vulnerability in LXD's instance template processing allows an attacker with container edit permissions, or any user launching a crafted image, to overwrite arbitrary files on the host system as root. When processing target template paths specified in metadata.yaml, LXD validates the path against a confined os.Root directory handle but subsequently opens and creates the file using os.Create with an unconfined string path. This discrepancy between path resolution checks and file creation allows an attacker to escape directory confinement, overwrite root-owned host files, and achieve host root code execution.

