---
title: "LXD and MicroCloud Certificate Flaw: Patch to the Fixed Release"
description: "Canonical confirms a CVSS 10.0 certificate validation flaw in LXD and MicroCloud. Fixed releases, the exposure check, and the governance lesson."
url: https://policycortex.com/blog/lxd-microcloud-certificate-validation-flaw
sealed: 2026-11-02
register: blog/lxd-microcloud-certificate-validation-flaw
records: 3
digest: sha3:802acd0c91d0f19ada07968b42c9639e88c9a0086bfef84213961a9998c2d340
---

# LXD Certificate Check Flaw Grants Full Cluster Access

Resources / Blog

Canonical warns that a certificate validation flaw in LXD and MicroCloud lets an attacker pose as any trusted client. Patch to the fixed release and limit API access.

Leonard Esere · Sealed 2026-11-02 · Reading time 5 min

Filed under: [LXD](https://policycortex.com/blog/tags/lxd), [MicroCloud](https://policycortex.com/blog/tags/microcloud), [certificate validation](https://policycortex.com/blog/tags/certificate-validation), [authentication bypass](https://policycortex.com/blog/tags/authentication-bypass), [flaw remediation](https://policycortex.com/blog/tags/flaw-remediation)

**Summary**

- Canonical confirms a certificate validation flaw in LXD and MicroCloud.
- An attacker needs only network access and a trusted public certificate.
- The fixed releases are LXD 4.0.15, 5.0.11, 5.21.9, and 6.10.1.
- No exploitation is confirmed, and the flaw is not on the KEV list.

## What Canonical warned

Canonical published a security advisory on October 28, 2026. LXD is its system container and virtual machine manager. MicroCloud groups LXD hosts into a cluster. The advisory covers a flaw in both products. An attacker able to reach the LXD HTTPS API can pose as a trusted client. HTTPS means Hypertext Transfer Protocol Secure. The attacker needs the public certificate of that trusted client. Public certificates are not secrets. They are shared freely in normal operation.

## The flaw in plain words

The record is [CVE-2026-112816](https://www.cve.org/CVERecord?id=CVE-2026-112816). Common Vulnerabilities and Exposures (CVE) is the record system for public flaws. LXD checks client identity with mutual Transport Layer Security (TLS). TLS is the protocol that secures the connection. Each side presents a certificate to prove identity. The server keeps a trust store of accepted certificates. The flawed logic compared every peer certificate to that trust store. Only the leaf certificate proves key ownership. The leaf is the first certificate in the chain. The rest of the chain is whatever the client attaches. An attacker can attach a trusted public certificate behind their own leaf. The server then accepts them as the trusted client. In MicroCloud, an attacker can intercept a joining member public certificate. That attacker can then pose as that member. The weakness type is improper certificate validation, CWE-295. Common Weakness Enumeration (CWE) names the weakness type. The score is 10.0 on the Common Vulnerability Scoring System (CVSS) 4.0 scale. That is the top of the scale.

## Who is affected

Affected LXD lines are 4.0.14, 5.0.10, 5.21.8, and 6.9. The fixed releases are 4.0.15, 5.0.11, 5.21.9, and 6.10.1. MicroCloud fixes are 3.4.1 and 2.1.5. Incus fixed the same flaw in version 7.6.0. Canonical says the impact depends on the victim privilege level. An attacker posing as an admin may gain root access to the host. Root access means full control of the host machine. The CVE record states full access to the cluster is possible. It also states full access to managed virtual machines is possible.

## What is not confirmed

No exploitation is confirmed for this flaw. The CISA assessment on the CVE record states exploitation is none. The Cybersecurity and Infrastructure Security Agency (CISA) runs the Known Exploited Vulnerabilities (KEV) Catalog. This flaw is not in that catalog. Do not cite a KEV listing for this flaw. No public exploit is claimed here. No attacker is named in the advisory. No victim count is given. The flaw is severe without those claims. A maximum score plus host level access is enough.

## What to do

Update LXD to the fixed release for your line. Update MicroCloud to 3.4.1 or 2.1.5. Use the snap refresh command for each package. Until the patch lands, limit HTTPS listener access to trusted hosts. No configuration change fixes the validation error itself. After patching, confirm the running release on each host. Record the old release, the new release, and the patch date. Review the trust store for entries that should not be there. Remove stale client certificates. A stale entry is an open door after the patch.

## The governance lesson

Identity proof is a claim an assessor will test. A certificate in a trust store is an identity grant. This flaw shows a grant checked the wrong part of the chain. The check looked complete, but it proved nothing about ownership. Evidence must show the running release on each host. It must show the listener exposure for each host. It must show the trust store contents at patch time. PolicyCortex does not patch LXD hosts. PolicyCortex helps teams link proof to requirements.

## Sources

- [CVE-2026-112816](https://www.cve.org/CVERecord?id=CVE-2026-112816) record, CVE Program
- Canonical security advisory, Critical vulnerability found in Canonical LXD and MicroCloud, October 28, 2026. https://discourse.ubuntu.com/t/security-advisory-critical-vulnerability-found-in-canonical-lxd-and-microcloud/90557
- National Vulnerability Database record for [CVE-2026-112816](https://www.cve.org/CVERecord?id=CVE-2026-112816), CWE-295. https://nvd.nist.gov/vuln/detail/CVE-2026-112816
- CISA Known Exploited Vulnerabilities Catalog, checked November 2, 2026. https://www.cisa.gov/known-exploited-vulnerabilities-catalog
- Original diagram by PolicyCortex

## Next step

Want identity and patch evidence linked to each requirement? See how [PolicyCortex](https://policycortex.com) collects it from live systems.

**Questions on this record**

**Q: Which releases fix the flaw?**
A: Use LXD 4.0.15, 5.0.11, 5.21.9, or 6.10.1 for your line.

**Q: Is this flaw on the exploited list?**
A: No. It is not in the Known Exploited Vulnerabilities Catalog.

**Q: Does the attacker need a private key?**
A: No. A public certificate of a trusted client is enough.

**Q: What helps until the patch lands?**
A: Limit HTTPS listener access to trusted hosts only.

## Related records

Guides and articles describe the work. The evidence that work produces is described in three proof pages and one architecture page.

- **proof.state**: [Proof of State](https://policycortex.com/proof/state). What the environment was, as of a date someone else picks: point-in-time records, content hashed and chained.
- **proof.change**: [Proof of Change](https://policycortex.com/proof/change). Who or what altered the environment, under what authority, with before and after state hashes.
- **proof.agency**: [Proof of Agency](https://policycortex.com/proof/agency). What a machine was permitted to do before it acted, what it did, and what would have stopped it.
- **architecture**: [Architecture](https://policycortex.com/architecture). How the chain is built and where it lives: inside your tenant, with no egress of evidence.

### Further reading in this register

| Published | Entry | Reading |
|---|---|---|
| 2026-11-01 | [Drupal Commerce Access Bypass Is Actively Exploited](https://policycortex.com/blog/drupal-commerce-access-bypass-actively-exploited): Drupal warns that attackers are already using an access bypass flaw in Commerce Core. Patch to the fixed release and audit orders for tampering. | 5 min |
| 2026-10-31 | [Ivanti Gateway Chain Grows With Two New Exploited Flaws](https://policycortex.com/blog/ivanti-kev-chain-second-stage-october-2026): CISA added two more Ivanti Connect Secure flaws to its exploited list on October 30, 2026. Together with an earlier flaw, they form a chain attackers already used. | 5 min |
| 2026-10-31 | [Linux Kernel TCP Flaw Scores 9.8, With a Scoring Dispute](https://policycortex.com/blog/linux-kernel-tcp-98432-remote-root): A Linux kernel network flaw scored 9.8, but Red Hat rates it 5.9. The exploit needs a Multipath TCP listener, so check that detail first. | 5 min |

Verify the record this entry describes. [Request Access](https://app.policycortex.com/auth?mode=request-access) · [Book a call](https://policycortex.com/book)

Dates of record

- **Published**: 2026-11-02
- **Last updated**: Unchanged since sealing
- **Author**: Leonard Esere
- **Record**: https://policycortex.com/blog/lxd-microcloud-certificate-validation-flaw

## Register colophon

| Seq | Label | SHA3-256 | Prev |
|---|---|---|---|
| REC 0000 | HEAD | 6354a0606650 | dab2cfd0815f |
| REC 0001 | BODY | 3c2dcbc1bed0 | 6354a0606650 |
| REC 0002 | RELATED RECORDS | 802acd0c91d0 | 3c2dcbc1bed0 |

Head sha3:802acd0c91d0f19ada07968b42c9639e88c9a0086bfef84213961a9998c2d340. Each digest is SHA3-256 over the previous digest, the register key, the record label, and the record copy; a second party can recompute it from this document.
