CVE-2026-115378
ŚrednieCVSS 5.8Streszczenie
W Incus w funkcji sftpRecursivePullFile istnieje luka umożliwiająca dowolny zapis plików, pozwalająca złośliwemu incus-agentowi na wyjście poza katalog docelowy podczas incus file pull -r. Atakujący z uprawnieniami root w maszynie wirtualnej może zwrócić zduplikowane wpisy zgłoszone najpierw jako dowiązania symboliczne, a następnie jako pliki lub katalogi, zapisując pliki kontrolowane przez atakującego, takie jak /etc/shadow na hoście operatora.
Ocena ryzyka
Może to prowadzić do przejęcia hosta poprzez nadpisanie krytycznych plików systemowych, takich jak /etc/shadow. Wymaga to jednak uprawnień root w maszynie wirtualnej, co podnosi próg wykorzystania.
Rekomendacja
Zaktualizuj Incus do wersji 6.0.7, 7.0.2 lub 7.5.0 (lub nowszej). Unikaj uruchamiania incus file pull -r z niezaufanymi maszynami wirtualnymi lub ogranicz uprawnienia agenta.
Inne podatności w Incus
Zobacz wszystkie- CVE-2026-115376Wysokie
W Incus w wersjach 7.0.1–7.0.2 oraz 7.2.0–7.5.0 występuje obejście autoryzacji pozwalające klientom ograniczonym do projektu kopiować wolumeny poprzez pominięcie source.type. Atakujący może wysyłać spreparowane żądania POST do endpointu wolumenów z wybranym source.project, aby kopiować i czytać wolumeny, snapshoty i konfigurację innych projektów.
- CVE-2026-115374Wysokie
W Incus w wersjach 7.0.0–7.0.2 oraz 7.1.0–7.5.0 występuje błąd weryfikacji podpisu w wbudowanym serwerze S3, pozwalający posiadaczom presigned URL wstrzykiwać niepodpisane nagłówki x-amz-*. Atakujący może dodać niepodpisany nagłówek X-Amz-Copy-Source do presigned URL uploadu, aby skopiować inne obiekty bucketu na przyznany klucz i ujawnić ich zawartość oraz ETagi.
- CVE-2026-115373Średnie
W Incus w punkcie końcowym GET /1.0/operations/{uuid} występuje luka braku autoryzacji, która pozwala klientom ograniczonym do projektu czytać operacje w innych projektach. Atakujący posiadający ograniczony certyfikat i znany UUID operacji może uzyskać wiersze poleceń, sekrety środowiskowe, sekrety websocket i tokeny zaufania.
- CVE-2026-115372Wysokie
Incus w wersjach od 7.3.0 przed 7.5.0 zawiera obejście ograniczeń projektu, które pozwala użytkownikom z ograniczonym dostępem ustawić opcję block.create_options poprzez operacje aktualizacji, kopiowania i przenoszenia woluminów. Atakujący może ustawić tę opcję na woluminie niestandardowym i wywołać kopiowanie lub przeniesienie na pulę formatującą, aby wstrzyknąć argumenty do mkfs uruchamianego jako root.
- CVE-2026-115371Wysokie
Incus w wersjach 6.0.3 przed 6.0.7, 6.6.0 przed 7.0.2 oraz 7.1.0 przed 7.5.0 zawiera podatność niewłaściwej autoryzacji, która pozwala ograniczonym klientom TLS odczytywać klucze bucketów storage w projekcie domyślnym. Atakujący może odpytywać endpointy kluczy bucketów, aby uzyskać klucze dostępu i sekretne klucze S3, a następnie czytać, modyfikować lub usuwać obiekty w tych bucketach.
- CVE-2026-115370Średnie
Podatność w Incus pozwala użytkownikom projektów z ograniczeniami na obejście restrykcji poprzez użycie trybu migracji pull w żądaniach odświeżania klastra. Osoba atakująca z prawem do tworzenia instancji może wysłać żądanie odświeżenia migracji dla istniejącej instancji, zmuszając serwer do otwarcia wychodzących połączeń TLS websocket i sondowania osiągalnych usług.
- CVE-2026-23954Wysokie
Incus w wersjach 6.21.0 i niższych umożliwia użytkownikowi z możliwością uruchomienia kontenera z niestandardowym obrazem (np. członkowi grupy 'incus') wykorzystanie przechodzenia po katalogach lub dowiązań symbolicznych w funkcji szablonów do odczytu i zapisu dowolnych plików na hoście, co prowadzi do wykonania dowolnych komend na hoście. Poprawka planowana jest w wersjach 6.0.6 i 6.21.0.
- CVE-2026-23953Wysokie
Incus w wersjach 6.20.0 i niższych umożliwia użytkownikowi z możliwością uruchomienia kontenera z niestandardową konfiguracją YAML (np. członkowi grupy 'incus') utworzenie zmiennej środowiskowej zawierającej znaki nowej linii, co może być wykorzystane do dodania dodatkowych elementów konfiguracji w lxc.conf kontenera. Może to pozwolić na dodanie dowolnych haków cyklu życia, prowadząc do wykonania dowolnych komend na hoście. Poprawka planowana jest w wersjach 6.0.6 i 6.21.0.
- CVE-2026-115377Krytyczne
Incus przed 6.0.7, 6.1.0 przed 7.0.2 oraz 7.1.0 przed 7.5.0 zawiera podatność na dowolny zapis plików, która pozwala złośliwym źródłom migracji zapisywać pliki hosta poprzez umieszczanie dowiązań symbolicznych w transferowanych wolumenach. Atakujący może spreparować strumienie rsync lub btrfs receive z dowiązaniem takim jak rootfs wskazującym na katalog główny hosta, zapisując pliki jako root i prowadząc do pełnego przejęcia hosta.
- CVE-2026-115375Krytyczne
Incus 7.0.0 przed 7.0.2 oraz 7.1.0 przed 7.5.0 zawiera podatność na path traversal, która pozwala klientom mogącym tworzyć instancje zapisywać pliki na hoście. Wada wynika z niezwalidowanych nazw zależnych wolumenów niestandardowych w plikach index.yaml kopii zapasowych instancji. Atakujący może zaimportować spreparowaną kopię zapasową z sekwencjami ../ w nazwach zależnych wolumenów, aby utworzyć katalogi należące do roota z kontrolowaną zawartością, prowadząc do pełnego przejęcia hosta.
Oryginalny opis (angielski, źródło NVD)
Incus before 6.0.7, 6.1.0 before 7.0.2, and 7.1.0 before 7.5.0 contains an arbitrary file write vulnerability in sftpRecursivePullFile that allows a malicious incus-agent to escape the target directory during incus file pull -r. Attackers with root in a virtual machine can return duplicate entries reported first as symlinks then as files or directories, writing attacker-controlled files such as /etc/shadow on the operator's host.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

