Horizon Alert
Summary of the vulnerability and why it matters
A vulnerability in Canonical LXD allows an authenticated remote attacker to bypass project restrictions and potentially compromise the host system. This occurs when a specially crafted backup archive is imported, enabling the execution of restricted settings.
- An import flaw allows bypassing security controls.
- Matters if LXD manages sensitive internal systems.
- Confirm relevance and exposure of LXD systems.
Attack Path
How an attacker could exploit the issue
An attacker with instance-creation privileges in a restricted project can craft a special backup archive. This archive tricks LXD into applying settings from a less-restricted file within the archive, bypassing project security controls and potentially allowing full control over the host system.
- Authenticated attacker needed.
- Import malicious backup archive.
- Full host compromise possible.
Live Threat
Current exploitation, exposure, and threat context
An authenticated attacker with instance-creation privileges in a restricted project could craft a malicious backup archive. This archive could contain a specially crafted `backup.yaml` file, bypassing project restrictions and potentially allowing for full host compromise when imported.
- Host system compromise.
- Malicious archive import.
- Unauthorized host access.
Operational Fix
Recommended remediation, mitigation, and detection steps
The Canonical LXD platform's backup import functionality is implicated in this critical vulnerability. Teams responsible for LXD deployments, including infrastructure or platform engineers, should lead the initial triage. The immediate priority is to inventory all LXD instances, confirm exposure, identify business criticality, and pinpoint the accountable owner for each instance before planning remediation.
- Own the LXD deployment and remediation.
- Verify LXD instance exposure and criticality.
- Plan remediation considering business impact.