p PatchFirst

PatchFirst · Latest vulnerabilities

lxd vulnerabilities · Page 2

Vulnerabilities published for lxd in the last 30 days: 7. Listed in the KEV catalogue: 0.

Filter vulnerabilities
Clear filters

Vulnerabilities: 79

  1. CVE-2026-48752

    Critical · CVSS 9.9EPSS 0.73%No fix published

    Incus has arbitrary file read+write on host via templates/ symlink in malicious image

    Incus is a system container and virtual machine manager. Prior to version 7.2.0, a specially crafted image or instance backup can be used to read or create/write arbitrary files on the host; possibly leading to arbitrary command execution. Version 7.2.0 patches the issue.

    Published Updated
  2. CVE-2026-48751

    Critical · CVSS 9.9EPSS 0.64%No fix published

    Incus has a restricted project bypass leading to arbitrary command execution

    Incus is a system container and virtual machine manager. Prior to version 7.2.0, instance snapshots ignore the `restricted.containers.lowlevel=block` setting; allowing for arbitrary command execution on the Incus server by abusing lowlevel hooks such as `raw.lxc` and `raw.qemu`. Version 7.2.0 patches the issue.

    Published Updated
  3. CVE-2026-48750

    Critical · CVSS 9.9EPSS 0.73%No fix published

    Incus has an arbitrary file write on host via `exec-output` symlink in crafted image

    Incus is a system container and virtual machine manager. Prior to version 7.2.0, the `record-output` parameter of the `/instances/$name/exec` endpoint stores the output of the command in the `exec-output` directory of the instance. If `exec-output` is a symlink, file named `exec_UUID.stdout` and `exec_UUID.stderr` can be written to an arbitrary location where the `.stdout` file will contain arbitrary content. This behavior can be abused for arbitrary command execution. Version 7.2.0 contains a patch.

    Published Updated
  4. CVE-2026-48749

    Critical · CVSS 9.9EPSS 0.73%No fix published

    Incus has an arbitrary file read+write on host via rootfs/ symlink in malicious image

    Incus is a system container and virtual machine manager. Prior to version 7.2.0, a specially crafted image can be used to read or create/write arbitrary files on the host; possibly leading to arbitrary command execution. Version 7.2.0 fixes the issue.

    Published Updated
  5. CVE-2026-48756

    Low · CVSS 2.1EPSS 0.38%No fix published

    Incus: CreateCustomVolumeFromBackup nil-pointer dereference on volume_snapshots[*].expires_at (sibling-field variant of GHSA-r7w7)

    Incus is a system container and virtual machine manager. Prior to version 7.1.0, `(*backend).CreateCustomVolumeFromBackup` in `internal/server/storage/backend.go` contains an unguarded `*time.Time` dereference on the `ExpiresAt` field of every volume-snapshot entry in an imported custom-volume backup. An authenticated user with `can_create_storage_volumes` permission on any project can crash the `incusd` daemon by uploading a backup tarball whose `volume_snapshots[*].expires_at` field is absent. This is a sibling-field variant of GHSA-r7w7-mmxr-47r9 (CVE-2026-40197). Commit `985a1dedf9f3e7ba729c93b654905ed510de25c2` added `if s == nil` at the

    Published Updated
  6. CVE-2026-16033

    High · CVSS 8.5EPSS 0.47%No fix published

    Arbitrary file read+write on host via templates/ symlink in malicious image

    A path traversal vulnerability in LXD allows an attacker to achieve arbitrary host file read or unconstrained file creation. When processing image metadata templates, LXD fails to properly sanitize or restrict template file paths from escaping the instance templates directory (specifically affecting virtual machine / QEMU driver execution paths). An attacker can exploit this flaw by providing a crafted image archive with malicious template directives containing path traversal sequences, causing LXD to access or write files outside the intended template directory on the host system.

    Published Updated
  7. CVE-2026-66898

    Critical · CVSS 9.9EPSS 0.59%No fix published

    Path traversal via unvalidated instance name in backup tarball restore enables root file write / RCE

    A path traversal vulnerability in LXD allows an attacker to manipulate file system paths during backup import and restore operations. When importing or restoring a backup archive, LXD fails to validate instance and storage volume names contained within the archive metadata. An attacker can exploit this flaw by supplying a crafted backup archive with malicious instance or volume names containing path traversal sequences, potentially allowing file access or overwriting outside the designated restore directory.

    Published Updated
  8. CVE-2026-63293

    Critical · CVSS 9.9EPSS 0.59%No fix published

    Arbitrary File Read/Write: metadata.yaml symlink in image allows host filesystem access as root

    A link following vulnerability in LXD allows an attacker to achieve arbitrary file read and write operations on the host system. When importing or unpacking an image archive, LXD fails to validate whether the metadata.yaml file is a symbolic link. An attacker can exploit this flaw by providing a crafted image archive with a symlinked metadata.yaml file pointing to target file paths on the host system.

    Published Updated
  9. CVE-2026-63294

    Critical · CVSS 9.9EPSS 0.88%No fix published

    Root RCE via image backup.yaml symlink

    A link following vulnerability in LXD allows an attacker to achieve root command execution on the host system. During the import or unpacking of crafted image or backup archives, LXD fails to properly validate and confine the backup.yaml file when it exists as a symbolic link. An attacker can exploit this flaw by providing a malicious archive with a symlinked backup.yaml file, causing LXD to process unconfined configuration metadata and execute arbitrary commands with root privileges.

    Published Updated
  10. CVE-2026-63295

    Medium · CVSS 4.3EPSS 0.35%No fix published

    Project restriction `restricted.containers.privilege=isolated` bypassable by omitting `security.idmap.isolated`

    An authorization bypass vulnerability in LXD allows an authenticated attacker to bypass project-level container isolation restrictions. When a project is configured with restrictions on container privileges (such as enforcing restricted.containers.privilege=isolated), LXD fails to enforce the requirement if an instance configuration omits the security.idmap.isolated key. An attacker can exploit this flaw by creating or updating an instance without explicitly setting security.idmap.isolated, bypassing the target project's security constraints.

    Published Updated
  11. CVE-2026-63296

    Critical · CVSS 9.9EPSS 0.44%No fix published

    Project restriction bypass via instance migration config override

    An authorization bypass vulnerability in LXD allows an authenticated attacker to bypass target project restrictions during instance migration. When migrating an instance to a target project, LXD accepts configuration overrides without validating the new configuration against the target project's enforced restrictions. An attacker can exploit this flaw to move instances with disallowed high-privilege configurations into restricted projects, bypassing security controls.

    Published Updated
  12. CVE-2026-63297

    Critical · CVSS 9.9EPSS 0.34%No fix published

    Cross-project instance copy bypasses target project restrictions via TOCTOU in config merge

    An authorization bypass vulnerability in LXD due to a timing flaw during configuration merging allows an authenticated attacker to bypass target project restrictions during cross-project instance copies. When copying an instance to a target project, LXD performs restriction checks before configuration merging is complete, creating a time-of-check to time-of-use (TOCTOU) condition. An attacker can exploit this flaw to copy instances with disallowed high-privilege configurations into restricted projects, bypassing security controls.

    Published Updated
  13. CVE-2026-63298

    High · CVSS 8.7EPSS 0.69%No fix published

    LXD arbitrary lxc.conf directive injection via NVIDIA instance configuration

    An improper neutralization of special elements vulnerability in LXD's NVIDIA instance configuration handling allows an authenticated attacker to inject arbitrary configuration directives. By supplying newline characters within the 'nvidia.driver.capabilities' or 'nvidia.require.*' configuration values, an attacker can manipulate the generated lxc.conf file. This flaw enables the attacker to execute arbitrary code on the host system with the privileges of the LXD daemon.

    Published Updated
  14. CVE-2026-63299

    High · CVSS 8.5EPSS 0.59%No fix published

    Storage volume cross-project move and snapshot restore bypass project disk limits

    An authorization bypass vulnerability in LXD allows an authenticated user to bypass project-level disk and volume limits. Two related code paths fail to verify resource limits during volume operations: the storagePoolVolumeTypePostMove function omits the limits.AllowVolumeCreation check before moving a volume across projects, and volume snapshot restore operations skip the AllowVolumeUpdate check when the configuration is nil (Config == nil). An attacker can exploit these flaws to allocate storage resources that exceed the administrative limits configured for a project.

    Published Updated
  15. CVE-2026-62420

    Critical · CVSS 9.9EPSS 0.54%No fix published

    Cross-project cluster migration bypasses project restrictions via cluster notification flag

    An authorization bypass vulnerability in LXD allows an authenticated attacker to bypass target project security restrictions during cross-project instance migrations. When moving an instance cross-project to a different cluster member via POST /1.0/instances/{name} with migration: true, project: <target>, and target: <member>, the destination node skips all project restriction checks because the request arrives as an internal cluster notification. An attacker can exploit this to introduce disallowed instance configurations into a restricted project.

    Published Updated
  16. CVE-2026-63300

    Critical · CVSS 9.9EPSS 0.54%No fix published

    Cross-project instance move bypasses all project restrictions allowing host command execution

    An improper validation vulnerability in the instancePostMigration function in lxd/instance_post.go of LXD allows an authenticated attacker with can_create_instances permissions on a restricted project to bypass project-level security restrictions. When migrating an instance between projects, LXD fails to validate the instance's configuration against the target project's enforced restrictions (such as restricted.containers.lowlevel, restricted.devices.*, and restricted.networks.access). An attacker can exploit this by creating a disallowed or high-privilege instance in an unrestricted project and subsequently moving it into the restricted proj

    Published Updated
  17. CVE-2026-39821

    Critical · CVSS 9.6EPSS 1.83%No fix published

    Invoking failure to reject ASCII-only Punycode-encoded labels in golang.org/x/net/idna

    The ToASCII and ToUnicode functions incorrectly accept Punycode-encoded labels that decode to an ASCII-only label. For example, ToUnicode("xn--example-.com") incorrectly returns the name "example.com" rather than an error. This behavior can lead to privilege escalation in programs using the idna package. For example, a program which performs privilege checks on the ASCII hostname may reject "example.com" but permit "xn--example-.com". If that program subsequently converts the ASCII hostname to Unicode, it will inadvertently permits access to the Unicode name "example.com".

    Published Updated
  18. CVE-2026-39834

    Critical · CVSS 9.1EPSS 0.6%Fix available

    Invoking infinite loop on large channel writes in golang.org/x/crypto/ssh

    When writing data larger than 4GB in a single Write call on an SSH channel, an integer overflow in the internal payload size calculation caused the write loop to spin indefinitely, sending empty packets without making progress. The size comparison now uses int64 to prevent truncation.

    • Update to 3.0.3-0ubuntu1~18.04.2+esm3
    Published Updated

Check your server

Check your installed stack and versions against the current vulnerability feeds.

Check your server →