Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as LXD client with volume-create rights
-
DeliveryCraft copy request with source.project set, source.type omitted
-
ExploitAuthorization check bypassed across project boundary
-
ExecutionTarget volume, snapshots and config copied into attacker project
-
ImpactRead other tenants' custom storage data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a multi-project LXD deployment (5.0.0 through the versions before 5.0.10 / 5.21.8 / 6.10) and an authenticated client that has been granted permission to create custom storage volumes in at least one project - this is the core precondition (PR:L). The attacker must issue a volume-copy request that sets a source volume and source.project pointing at another project while deliberately omitting source.type, which triggers the missing cross-project authorization check. Exploitation is limited to reading (copy) confidential data - target volumes, their snapshots, and configuration - with no write/destroy impact; it is not exploitable by fully unauthenticated actors and has no practical impact on single-project servers with no cross-tenant separation to violate. |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N = 7.7) is internally consistent with the description: a network-reachable, low-complexity attack requiring only low privileges (an authenticated client already granted permission to create custom volumes in *some* project) and no user interaction, producing high confidentiality impact with a scope change (crossing the project trust boundary to read data owned by other projects). Confidentiality-only is correct - the flaw enables reading/copying volumes, not modifying or destroying them (I:N/A:N). No EPSS score, no CISA KEV listing, and no public POC are present in the input, so exploitation status is 'no public exploit identified at time of analysis.' This is a genuine, credible authorization bug (CWE-863) self-reported by the vendor with fixes shipped, but the practical risk is moderated by the PR:L requirement: the attacker must already be an authenticated LXD client holding volume-creation rights in a project, which limits this to insiders or already-compromised tenants in multi-tenant/multi-project LXD deployments rather than anonymous internet attackers. Note the input Tag 'Authentication Bypass' is inaccurate - this is an authorization/access-control failure across project boundaries, not authentication bypass; verify tenant-isolation assumptions accordingly. |
| Exploit ScenarioDerived | In a multi-project LXD server, a tenant who legitimately holds permission to create custom storage volumes in their own project sends a crafted volume-creation request that specifies a source volume and source.project belonging to a different tenant while omitting source.type. LXD fails to enforce cross-project authorization, so the volume (including its snapshots and configuration) is copied into the attacker's project and can be read. No public exploit code is identified at time of analysis, but the technique is fully described in the vendor advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 28, 2026
Incorrect authorization in Canonical LXD 5.0.0 through versions before 5.0.10, 5.21.8, and 6.10 allows an authenticated client with permission to create custom storage volumes in one project to copy and read any custom volume, including its snapshots and configuration, from any other project on the same server. The flaw resides in the custom storage volume creation endpoint, where a crafted request that sets a source volume and source.project but omits source.type bypasses the cross-project authorization check. This affects multi-project LXD deployments only, requires low privileges (PR:L), and yields high confidentiality impact (CVSS 7.7, AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N); no public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
Vendor-released patch: upgrade to LXD 5.0.10, 5.21.8, or 6.10 depending on your release branch. For environments that cannot immediately patch, restrict the ability to create custom storage volumes to trusted users only, particularly in multi-project deployments - this reduces exposure but may break legitimate workflows for tenants that rely on self-service volume creation. Alternatively, consider isolating projects on separate LXD servers if strict cross-tenant separation is required, though this increases operational overhead. Consult the vendor advisory at https://github.com/canonical/lxd/security/advisories/GHSA-p456-92fx-44xh for complete guidance. No public exploit identified at time of analysis, but the low complexity and network reachability warrant prompt remediation.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability resides in the LXD API server's custom storage volume creation endpoint. LXD uses projects to isolate resources, and an authenticated client granted the ability to create custom volumes within a project should be restricted from reading volumes belonging to other projects. CWE-863 (Incorrect Authorization) manifests because the endpoint fails to verify that the client has access to the source project when a volume-copy operation is requested. By supplying a source volume and source.project pointing at a different project while deliberately omitting source.type, the client triggers a code path that skips the cross-project authorization check. The CPE cpe:2.3:a:canonical:lxd:*:*:*:*:*:*:*:* confirms Canonical LXD as the affected product. The CVSS vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N) indicates a network-reachable, low-complexity attack requiring low privileges, no user interaction, and a scope change across the project trust boundary, with high confidentiality impact but no integrity or availability impact.
Know when Lxd gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
Authenticated volume-create client (PR:L) over the network with a simple crafted request (AC:L); reading across the project boundary is a scope change (S:C) with high confidentiality but no integrity/availability impact.
Primary rating from Vendor (canonical).
CVSS VectorVendor: canonical
Lifecycle Timeline
2DescriptionCVE.org
Incorrect authorization in the custom storage volume creation endpoint in Canonical LXD versions 5.0.0 and later (fixed in 5.0.10, 5.21.8 and 6.10) on Linux allows an authenticated client with permission to create custom volumes in a project to copy, and so read, any custom storage volume from any other project on the server, including its snapshots and configuration. The client does this with a crafted request that sets a source volume and source.project but omits source.type.
Articles & Coverage 1
Technical POC Analysis
CWE-863 (Incorrect Authorization).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Canonical LXD, a container management platform, contains an incorrect authorization vulnerability that allows an authenticated user with low privileges to access custom storage volumes across projects in multi-project deployments. This could lead to unauthorized disclosure of sensitive data stored in volumes and snapshots, impacting organizations that rely on LXD for isolated project environments. With no public exploit identified at time of analysis and no vendor-released patch available, leadership should prioritize assessing exposure and implementing interim controls to prevent data leakage.
Restrict permissions to create custom storage volumes to trusted administrators, audit existing volumes for unauthorized cross-project data, enable detailed logging of LXD API calls, and implement network segmentation between projects. No vendor-released patch identified at time of analysis; apply vendor patch when available.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Cross-site request forgery in the LXD-UI component of Canonical LXD 5.0 before 5.0.5, 5.1 before 5.21.4, and 6.0 before
Privilege escalation in Canonical LXD's operations API (LXD before 6.5 and LXD 5.21 before 5.21.4) allows an authenticat
Authenticated remote attackers with access to the Canonical LXD instance log retrieval or deletion endpoints can read ar
Server-side template injection in Canonical LXD's instance snapshot naming feature lets an authenticated user who can mo
Unauthenticated project enumeration in Canonical LXD 5.21.x before 5.21.4 and 6.x before 6.5 lets remote attackers deter
Unauthenticated remote attackers can confirm the existence of LXD projects on Canonical LXD by comparing HTTP status cod
Privilege escalation to host root in Canonical LXD occurs when the container manager unpacks crafted image or backup arc
Host root code execution in Canonical LXD arises from a path-traversal flaw in instance template processing, letting an
Arbitrary host file read and write in Canonical LXD occurs because the image import/unpack routine does not verify wheth
Canonical LXD's NVIDIA GPU passthrough configuration handler fails to sanitize newline characters in user-supplied `nvid
Path traversal in Canonical's LXD container and VM manager allows a user with backup import/restore privileges to write
Authorization bypass in Canonical LXD (6.0 before 6.10, 5.21.x before 5.21.6, 5.0.x before 5.0.8) lets an authenticated
EUVD-2026-88259
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB