EX200

CVE-2026-112816 scores a maximum CVSS 10.0 and lets an attacker log in to LXD or MicroCloud as a trusted client without its private key. Canonical has released fixed snap versions.
Short answer: A CVSS 10.0 flaw, CVE-2026-112816, lets an attacker who can reach the LXD or MicroCloud HTTPS API and holds a trusted client's public certificate act as that client. Update to LXD 6.10.1, 5.21.9, 5.0.11 or 4.0.15, or MicroCloud 3.4.1 or 2.1.5, and restrict API access until you do. No exploitation has been publicly reported.
A critical flaw in Canonical's LXD and MicroCloud lets an attacker log in as a trusted client without that client's private key. The attacker needs network access to the HTTPS API and the trusted client's public certificate. The Hacker News reported it on Nov 1, 2026.
The flaw is tracked as CVE-2026-112816 and scores the maximum CVSS 10.0. If the impersonated account is privileged, the attacker could gain "root access to the host machine," Canonical said.
LXD and MicroCloud use mutual TLS. The client shows a certificate, and the server accepts it if that certificate is in its trust store.
The server compared every certificate the client sent against the trust store. But a TLS connection only proves the client owns the private key for the first certificate, the leaf. The rest of the chain is whatever the client attaches.
So an attacker can take a trusted client's public certificate, which is not secret, and attach it behind their own. The server then accepts them as that client.
Exploitation takes two things: network access to the HTTPS API, and the public certificate of a client the server already trusts.
A standalone LXD server does not expose that API by default. It listens only on a local socket unless an administrator enables the network API with core.https_address.
MicroCloud has a specific weak point. Canonical said an attacker who captures a member's public certificate as it joins the cluster can then log in as that member.
The CVE record lists LXD 4.0.14, 5.0.10, 5.21.8 and 6.9 as affected, each before the fixed release below.
Product | Snap channel | Fixed version |
|---|---|---|
LXD |
|
|
LXD |
|
|
LXD |
|
|
LXD |
|
|
MicroCloud |
|
|
MicroCloud |
|
|
Ubuntu's own archive packages of LXD are listed as not affected or not shipped. The fixed releases are the snaps.
The Incus project, a community fork of LXD, reported the bug, and Canonical confirmed LXD was affected too. Incus fixed it in 7.6.0.
The score is the maximum, but the real risk depends on exposure. A server with no network API and no reachable listener is far harder to attack than a cluster whose API sits on a broad network.
There is no public sign of attacks. The CVE record carries a U.S. CISA assessment, dated October 30, that the flaw is not known to have been exploited. It is not on CISA's Known Exploited Vulnerabilities list, and no working exploit has been published.
Clusters deserve the most attention. Joining a member exposes its public certificate, and a trusted member can reach the cluster and its virtual machines.
Start with the version, then see whether the network API is on.
snap list lxd microcloud
lxc config get core.https_address
ss -tlnp | grep -i lxdAn empty core.https_address on a standalone server means the network API is off. A value means the network API is reachable, so restrict who can connect to it until you patch.
Next, see which identities the server trusts. Each one is a certificate an attacker could try to reuse.
lxc config trust list
lxc cluster listRemove entries for clients you no longer use. Fewer trusted certificates means fewer ways in.
Update first. On a snap install, run these commands.
sudo snap refresh lxd
sudo snap refresh microcloud
snap list lxd microcloudCanonical said the fixed LXD point releases were still rolling out from candidate to stable at the time of its advisory. Compare the version in the last command with the table above instead of assuming the fix arrived.
Canonical's advisory gives no temporary workaround for LXD. Because the attack needs network access, limiting who can reach the API reduces risk until you update. The Incus project said there is no configuration fix, and the only step is to restrict network access to the listener.
Incus users should move to 7.6.0, which fixed this flaw and 17 other security issues.
Say you run three MicroCloud members on one internal network. Here is a sensible order.
Run snap list lxd microcloud on each node and note the versions.
Limit access to the API listener to the three node addresses and your admin hosts.
Run sudo snap refresh lxd and sudo snap refresh microcloud on each node.
Re-run snap list and confirm the fixed versions, such as 3.4.1 for the 3/stable channel.
Run lxc config trust list and remove clients that no longer need access.
Avoid joining new members over untrusted networks until every node is patched.
Virtualization hosts are high-value targets. See also China-linked hackers exploiting a VMware ESX zero-day to reduce audit trail visibility.
This bug is a good lesson in what mutual TLS actually proves. A valid handshake proves the client holds the key for the leaf certificate, nothing more. Checking the wrong part of a certificate chain turns a public file into a login. Cloud and Linux administration exams commonly test trust stores, certificate validation and limiting API exposure. If you want structured practice on Linux hardening, the CompTIA Linux+ XK0-005 voucher is a fitting target.
For more security news and study paths, browse our Cybersecurity certifications.
No. The attacker needs only the trusted client's public certificate and network access to the HTTPS API. See the explanation of the chain check above.
Not by default, since the network API is off until an administrator sets `core.https_address`. Use the exposure commands above to confirm yours.
It joins several LXD machines into one cluster, and a member's public certificate can be captured while it joins. That makes the join step the weak point.
Restrict who can reach the network API listener, then patch as soon as you can. The mitigation steps and worked example above show the order.
Check the CISA Known Exploited Vulnerabilities list and the CVE record for CVE-2026-112816. Both are linked from the original report.