CyberRota Analysis
AI-GeneratedThe vulnerability affects the F5 Incus system container and virtual machine manager, specifically in the `createDependentVolumesFromBackup` function, where unguarded pointer dereferences can lead to a crash of the `incusd` daemon when an authenticated user uploads a specially crafted instance backup tarball. This issue allows users with `can_create_instances` permission to exploit the flaw by providing a nil snapshot pointer or omitting required fields, potentially disrupting service. Organizations utilizing affected versions prior to 7.1.0 should prioritize updating to the latest version to mitigate this risk.
Public Exploit Signal
A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.
Note: these links are listed for security research and verification purposes only.
Original NVD Description
Incus is a system container and virtual machine manager. Prior to version 7.1.0, `(*backend).createDependentVolumesFromBackup` in `internal/server/storage/backend.go` contains a cluster of unguarded pointer derefs on every dependent-volume entry's `VolumeSnapshots[i]`, `Volume`, and `Pool` sub-fields. An authenticated user with `can_create_instances` permission on any project can crash the `incusd` daemon by uploading an instance backup tarball whose `dependent_volumes[*]` block contains a nil snapshot pointer (or omits `volume:` / `pool:`). This is a sibling-field variant of the 2026-05-04 batch fix `d768f81c0a1d985f35ae56219519822b080bf5e3` ("Properly check dependent volumes on import"). That commit added `if disk == nil` at the top of the outer loop, but did not guard the four sub-pointer fields the loop body dereferences naked. Version 7.1.0 contains an updated patch.