Skip to content
OpenAdvisories
High · 7.1 CVE-2026-40197 EUVD-2026-28209GHSA-r7w7-mmxr-47r9GO-2026-5612

Incus nil-pointer dereference in custom volume import allows denial of service

Published May 6, 2026 · Updated May 7, 2026 · Assigned by GitHub_M

Description

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.

Affected products

VendorProductAffectedFixed
lxc incus < 7.0.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 incus 7.0.0-1 —
Debian 13 incus 6.0.4-2+deb13u7 —
Debian 13 lxd 5.0.2+git20231211.1364ae4-9+deb13u6 —
Debian 12 lxd No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 incus No fix yet —
Ubuntu 25.10 incus No fix yet —
Ubuntu 20.04 LTS lxd No fix yet —
Show 4 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 26.04 LTS incus No fix yet —
Ubuntu Pro 24.04 LTS incus No fix yet —
Ubuntu Pro 18.04 LTS lxd No fix yet —
Ubuntu Pro 16.04 LTS lxd No fix yet —
ReleasePackageFixed inAdvisory
openSUSE Leap 16.0 govulncheck-vulndb 0.0.20260723T184607-160000.1.1 openSUSE-SU-2026:21483-1
ReleasePackageFixed inAdvisory
Alpine v3.24 incus 7.0.0-r0 —

Affected packages

EcosystemPackageAffectedFixedRecord
Go github.com/lxc/incus all versions — GO-2026-5612
Go github.com/lxc/incus/v6 all versions — GO-2026-5612
Go github.com/lxc/incus/v6/cmd/incusd < 7.0.0 7.0.0 GHSA-r7w7-mmxr-47r9
Go github.com/lxc/incus/v7 < 7.0.0 7.0.0 GO-2026-5612

Advisories 1

References