CVE-2026-115377
KrytyczneCVSS 9.9Streszczenie
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.
Ocena ryzyka
Podatność umożliwia zdalne przejęcie hosta poprzez zapis plików z uprawnieniami roota. Narażone są instalacje Incus przyjmujące migracje z niezaufanych źródeł.
Rekomendacja
Zaktualizuj Incus do wersji 6.0.7, 7.0.2 lub 7.5.0 (lub nowszej). Ogranicz zaufanie do źródeł migracji i weryfikuj integralność transferowanych wolumenów.
Inne podatności w Incus
Zobacz wszystkie- CVE-2026-115378Średnie
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.
- 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-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 that allows malicious migration sources to write host files by planting symlinks in transferred volumes. Attackers can craft rsync or btrfs receive streams with a symlink such as rootfs pointing to the host root, writing files as root for full host compromise.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

