Skip to main content

Canonical LXD EUVDEUVD-2026-88259

| CVE-2026-97335 HIGH
Incorrect Authorization (CWE-863)
2026-09-28 canonical
7.7
CVSS 3.1 · Vendor: canonical
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as LXD client with volume-create rights
  2. Delivery
    Craft copy request with source.project set, source.type omitted
  3. Exploit
    Authorization check bypassed across project boundary
  4. Execution
    Target volume, snapshots and config copied into attacker project
  5. Impact
    Read 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

LXD 6.0 <6.10
LXD 5.21.0 <5.21.8
LXD 5.0.0 <5.0.10

Affected Packages

euvd lxd fix: 5.0.10, 5.21.8, 6.10

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

Vendor (canonical) PRIMARY 7.7 HIGH
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
vuln.today AI 7.7 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N

Primary rating from Vendor (canonical).

CVSS VectorVendor: canonical

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

2
Patch available
Sep 28, 2026 - 14:02 EUVD
CVE Published
Sep 28, 2026 - 13:22 cve.org
HIGH 7.7

DescriptionCVE.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.

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Medium
Canonical LXD is a common container/VM hypervisor in Ubuntu server ecosystems
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

More in Lxd

View all
CVE-2025-54286 HIGH POC
7.5 Oct 02

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

CVE-2025-54289 HIGH POC
7.4 Oct 02

Privilege escalation in Canonical LXD's operations API (LXD before 6.5 and LXD 5.21 before 5.21.4) allows an authenticat

CVE-2025-54293 HIGH POC
7.1 Oct 02

Authenticated remote attackers with access to the Canonical LXD instance log retrieval or deletion endpoints can read ar

CVE-2025-54287 HIGH POC
7.1 Oct 02

Server-side template injection in Canonical LXD's instance snapshot naming feature lets an authenticated user who can mo

CVE-2025-54290 MEDIUM POC
6.9 Oct 02

Unauthenticated project enumeration in Canonical LXD 5.21.x before 5.21.4 and 6.x before 6.5 lets remote attackers deter

CVE-2025-54291 MEDIUM POC
6.9 Oct 02

Unauthenticated remote attackers can confirm the existence of LXD projects on Canonical LXD by comparing HTTP status cod

CVE-2026-63294 CRITICAL
9.9 Aug 12

Privilege escalation to host root in Canonical LXD occurs when the container manager unpacks crafted image or backup arc

CVE-2026-66897 CRITICAL
9.9 Aug 24

Host root code execution in Canonical LXD arises from a path-traversal flaw in instance template processing, letting an

CVE-2026-63293 CRITICAL
9.9 Aug 12

Arbitrary host file read and write in Canonical LXD occurs because the image import/unpack routine does not verify wheth

CVE-2026-63298 CRITICAL
9.9 Aug 12

Canonical LXD's NVIDIA GPU passthrough configuration handler fails to sanitize newline characters in user-supplied `nvid

CVE-2026-66898 CRITICAL
9.9 Aug 12

Path traversal in Canonical's LXD container and VM manager allows a user with backup import/restore privileges to write

CVE-2026-62420 CRITICAL
9.9 Aug 12

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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy