CVE Catalog

CVE-2026-40197

MediumCVSS 6.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.39%

32th percentile - higher than 32% of all known CVEs

Summary

In Incus before version 7.0.0, missing validation in the storage volume import logic allows an authenticated user with access to the storage volume feature to crash the Incus daemon. The custom volume backup import subsystem contains a nil-pointer dereference during import: the snapshot import loop iterates over srcBackup.Config.VolumeSnapshots and assumes each element is initialized, then dereferences fields such as Name, Config, Description, CreatedAt, and ExpiresAt without validation. Because the YAML unmarshaler accepts explicit null array elements from an attacker-controlled index.yaml and converts them into nil pointers, an attacker can supply a backup archive with a null entry in the volume_snapshots array, causing a nil-pointer dereference and terminating the daemon. The issue is fixed in version 7.0.0.

Risk Assessment

Repeated exploitation can keep Incus offline, causing denial of service on the affected node. The risk affects organizations with authenticated users having access to the storage volume feature.

Recommendation

Upgrade Incus to version 7.0.0 or later. Restrict access to the storage volume import feature to trusted users.

Other vulnerabilities in Incus

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS