Vulnerability

Canonical LXD Certificate Chain Authentication Bypass (CVE-2026-112816)

A critical authentication bypass in the HTTPS API of Canonical LXD and MicroCloud.

CVE ID
CVE-2026-112816
CVSS
10.0 Critical (CVSS v4.0, Canonical as CNA; NVD shows the CNA score)
Affected product
Canonical LXD 4.0, 5.0, 5.21 and 6 tracks; MicroCloud 2 and 3
Exploited
Unknown
Published
28 October 2026 (Canonical advisory); CVE record 30 October 2026

In short

CVE-2026-112816 is a critical authentication bypass in the HTTPS API of Canonical LXD and MicroCloud. Anyone who can reach the API and holds a trusted client's public certificate can sign in as that client. Canonical rates it CVSS 4.0 10.0 and fixed it in LXD 6.10.1, 5.21.9, 5.0.11 and 4.0.15.

Profile MapVulnerability
  1. CVECVE-2026-112816
  2. ProductCanonical Canonical LXD 4.0, 5.0, 5.21 and 6 tracks; MicroCloud 2 and 3
  3. Fix Steps5actions listedReview the Trust Store

What it allows

The CVE record says improper certificate validation in the LXD HTTPS listener lets an unauthenticated attacker "authenticate as any trusted client." The attacker then gains full access to the cluster and its managed virtual machines. Canonical, the CVE numbering authority, rates it CVSS 4.0 10.0 Critical.

LXD is Canonical's open source container and virtual machine manager. Remote clients sign in to its HTTPS API with mutual TLS, so the client also presents a certificate. LXD then looks for that certificate in its trust store.

How the Bypass Works

Canonical says LXD compared every certificate the client sent with its trust store. Only the first one, the leaf, proves that the client holds the matching private key. An attacker could add a trusted client's public certificate further down the chain and be accepted as that client.

A public certificate is not a secret. Canonical says the attacker needs only that public part and network access to the HTTPS API. Depending on the rights of the impersonated client, Canonical says the attacker may gain root access to the host machine.

MicroCloud, Canonical's LXD-based cloud platform, has a second route. Canonical says an attacker can intercept the public certificate of a member that joins a cluster. The attacker can then authenticate as that member.

What the Incus Advisory Adds

Canonical says the Incus project referred the flaw, and that it confirmed LXD is affected too. Incus is a community alternative to LXD, led by many of the people who once created LXD. Its advisory GHSA-xg75-xf37-cph9 describes the same bug in Incus.

Incus says every TLS handshake returns the server certificate, so an attacker needs no prior access to get one. On a cluster, appending another member's certificate grants internal cluster access. Incus adds that the flaw also affects the agent link between the host and its virtual machines.

These details describe Incus code. Canonical's own GitHub advisory for LXD was not public when we checked on 31 October, so we have not confirmed each point for LXD.

Is the HTTPS Listener On by Default?

No. LXD's documentation says that by default it "can be used only by local users through a Unix socket and is not accessible over the network." The HTTPS API starts listening once an admin sets core.https_address. By that documentation, a standalone host that never set it has no listener to attack.

Remote clients and the LXD web UI need the listener, and the documentation says the UI "requires LXD to be exposed to the network." Clustered setups also carry traffic over the network through cluster.https_address. Check each host before you treat it as safe.

What Our Checks Showed

These are the public signals we checked on 31 October 2026.

Exploit signals
  • CISA KEVNot seenNot listed in catalog version 2026.10.3031 Oct
  • Exploitation in CISA SSVCNot seenExploitation none, automatable yes, technical impact total30 Oct
  • Alerts on XYesThree public posts on 30 and 31 October: a CVE alert, a Japanese-language explainer and a news link31 Oct
  • Brandefense BlackholeYesOne Telegram news-channel post on 30 October that repeats the CVE record31 Oct
Verdict Not in CISA KEV; CISA's SSVC entry records no exploitation

The Blackhole post is a daily digest of critical CVEs on a Telegram news channel. It adds nothing beyond the CVE record. Canonical's advisory does not say whether anyone has exploited the flaw.

Other recent flaws also let attackers skip the login on a management interface, such as the Cisco SD-WAN authentication bypass. Our certificate authority glossary entry explains how certificate chains are meant to work.

Who is affected

The CVE record lists four affected LXD ranges, each fixed by a new point release. Canonical ships LXD as a snap, with one channel per release track.

TrackCVE recordFixed releaseSnap stable channel on 31 Oct
LXD 6 LTSAffected6.9 to 6.10.0Fixed6.10.1Fixed6/stable served 6.10.1
LXD 5.21 LTSAffected5.21.8Fixed5.21.9Affected5.21/stable still served 5.21.8
LXD 5.0 LTSAffected5.0.10Fixed5.0.11Affected5.0/stable still served 5.0.10
LXD 4.0 LTSAffected4.0.14Fixed4.0.15Affected4.0/stable still served 4.0.14
MicroCloud 3Unknownnot in the record, affected per CanonicalFixed3.4.1Fixed3/stable served 3.4.1
MicroCloud 2Unknownnot in the record, affected per CanonicalFixed2.1.5Fixed2/stable served 2.1.5
  • Affected
  • Fixed
  • Unknown

For the 5.21, 5.0 and 4.0 tracks the record lists only the newest release before the fix. Canonical tells all LXD and MicroCloud users to update, and Incus says its copy of the bug dates from its first release. We therefore treat older LXD releases as unverified, not as safe.

When we checked the Snap Store at 02:12 UTC on 31 October, the 5.21, 5.0 and 4.0 stable channels still served the vulnerable builds. The fixed builds were on the candidate channels. Canonical says all LXD point releases are in "progressive roll out from candidate to stable."

The Snapcraft documentation says snaps update on their own, four times a day by default. A refresh hold can delay that by up to 90 days. A host with a hold, or on the 5.21, 5.0 or 4.0 track, may stay vulnerable until someone checks it.

Ubuntu's CVE page lists the lxd deb package as not affected or not in release for every Ubuntu version. Canonical's fix instructions use snap refresh, not apt. Ubuntu gives the issue Medium priority, while the CNA score is 10.0. Our vulnerability management guide covers how to plan and check a rollout.

Timeline

  1. 19 Oct 2026

    Canonical reserves CVE-2026-112816.

  2. 28 Oct 2026

    LXD 6.10.1 appears on GitHub, and Canonical posts its security advisory for LXD and MicroCloud on Ubuntu Discourse.

  3. 29 Oct 2026

    LXD 5.21.9, 5.0.11 and 4.0.15 appear on GitHub. Canonical lists 29 October as the date of every fixed snap. Incus publishes advisory GHSA-xg75-xf37-cph9.

  4. 30 Oct 2026

    The CVE record and the NVD entry go public. CISA's SSVC entry records exploitation as none.

  5. 31 Oct 2026

    Our Snap Store check finds the 5.21, 5.0 and 4.0 stable channels still on vulnerable builds. The CVE is not in CISA KEV.

What to do

  1. Refresh the LXD and MicroCloud Snaps

    Run sudo snap refresh lxd and sudo snap refresh microcloud, as Canonical advises. Then check snap list for LXD 6.10.1, 5.21.9, 5.0.11 or 4.0.15, or MicroCloud 3.4.1 or 2.1.5.

  2. Find Hosts With the HTTPS API On

    Check core.https_address on every LXD host, plus cluster.https_address on cluster members. LXD's documentation says the network listener runs only once core.https_address is set.

  3. Limit Who Can Reach the HTTPS API

    Until the fixed build is installed, allow the API only from trusted management hosts. Incus gives this advice for its copy of the flaw and says no setting fixes it.

  4. Watch the 5.21, 5.0 and 4.0 Stable Channels

    If snap list still shows 5.21.8, 5.0.10 or 4.0.14, the fix has not reached that host yet. Check again, and lift any refresh hold that blocks the update.

  5. Review the Trust Store

    Remove client certificates the server no longer needs to trust. Canonical says how much an attacker gains depends on the rights of the client it impersonates.

Questions

Is CVE-2026-112816 exploited?

Public records show no exploitation so far. The CVE was not in CISA KEV on 31 October 2026, and CISA's SSVC entry records exploitation as none. Canonical's advisory does not discuss exploitation.

Is my LXD host exposed by default?

Not over the network. LXD's documentation says a default install listens only on a local Unix socket. The flaw needs the HTTPS API, which listens once core.https_address is set.

Does snap auto-refresh fix it?

On the 6 track it should, because 6/stable served 6.10.1 on 31 October. The 5.21, 5.0 and 4.0 stable channels still served vulnerable builds then. Check each host with snap list.

Is MicroCloud affected?

Yes. Canonical says an attacker can intercept a joining member's public certificate and then sign in as that member. The fixed MicroCloud versions are 3.4.1 and 2.1.5.

In our research

  1. Certificate Authority (CA) Glossary term
  2. Cloud security Glossary term

Sources

  1. Security advisory: Critical vulnerability found in Canonical LXD and MicroCloud Canonical (Ubuntu Discourse)
  2. CVE-2026-112816 Record CVE Program / Canonical CNA
  3. CVE-2026-112816 NVD
  4. CVE-2026-112816 Ubuntu
  5. Authentication and authorization bypass through unverified client certificate chains (GHSA-xg75-xf37-cph9) Incus project
  6. How to expose LXD to the network Canonical LXD documentation
  7. Manage updates Snapcraft documentation
  8. Known Exploited Vulnerabilities Catalog CISA