Katalog CVE

CVE-2026-40197

ŚrednieCVSS 6.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.39%

Percentyl 32 - wyżej niż 32% wszystkich znanych CVE

Streszczenie

W Incus przed wersją 7.0.0 brak walidacji w logice importu wolumenów pamięci masowej pozwala uwierzytelnionemu użytkownikowi z dostępem do tej funkcji na zawieszenie demona Incus. Podsystem importu kopii zapasowych wolumenów niestandardowych zawiera dereferencję wskaźnika nil podczas importu: pętla importu migawek iteruje po elementach srcBackup.Config.VolumeSnapshots i zakłada, że każdy element jest zainicjalizowany, po czym odwołuje się do pól Name, Config, Description, CreatedAt i ExpiresAt bez walidacji. Ponieważ unmarshaler YAML akceptuje jawne elementy null w tablicy z index.yaml kontrolowanego przez atakującego i konwertuje je na wskaźniki nil, atakujący może dostarczyć archiwum z wpisem null w tablicy volume_snapshots, powodując dereferencję wskaźnika nil i zakończenie demona. Podatność naprawiono w wersji 7.0.0.

Ocena ryzyka

Powtarzające się wykorzystanie może utrzymywać Incus offline, powodując odmowę usługi na dotkniętym węźle. Ryzyko dotyczy organizacji z uwierzytelnionymi użytkownikami mającymi dostęp do funkcji wolumenów pamięci masowej.

Rekomendacja

Zaktualizuj Incus do wersji 7.0.0 lub nowszej. Ogranicz dostęp do funkcji importu wolumenów pamięci masowej do zaufanych użytkowników.

Inne podatności w Incus

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Incus is a system container and virtual machine manager. In versions before 7.0.0, missing validation logic in the storage volume import logic allows an authenticated user with access to the storage volume feature to cause the Incus daemon to crash. The custom volume backup import subsystem contains a nil-pointer dereference vulnerability during import operations. In the snapshot import loop, the daemon iterates over entries from `srcBackup.Config.VolumeSnapshots` and assumes that each slice element is initialized, then dereferences fields such as `Name`, `Config`, `Description`, `CreatedAt`, and `ExpiresAt` without first validating the element itself. Because the yaml unmarshaler accepts explicit null array elements from an attacker-controlled index.yaml and converts them into nil pointers inside the slice, an attacker can supply a backup archive containing a null entry in the volume_snapshots array. This causes a nil-pointer dereference during custom volume import and terminates the daemon, resulting in denial of service on the affected node. Repeated use of this issue can be used to keep Incus offline, causing a denial of service. This issue is fixed in version 7.0.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS