LXDの脆弱性CVE-2026-112816とは、証明書チェーンの検証不備で信頼済みクライアントになりすませる問題と修正版
対象の目安: LXDやMicroCloudで開発環境、CI、ホスティングの基盤を運用するエンジニア / 実務


Canonicalが開発する、コンテナと仮想マシンの管理ソフトウェアLXDに、証明書の検証不備の脆弱性CVE-2026-112816が見つかりました。LXDのHTTPS APIに到達できる攻撃者が、信頼済みとして登録されたクライアントの公開証明書を持っていれば、そのクライアントになりすまして認証を通れます。CVEを採番したCanonicalは、CVSS v4.0で最高の10.0(Critical)と評価しています。
Canonicalは2026年10月28日にアドバイザリを公開し、LXDとMicroCloudのすべての利用者に、直ちに最新版へ更新するよう求めました。なりすました相手の権限によっては、ホストのroot権限を得られるとしています。
この記事は、LXDやMicroCloudで開発環境、CI、ホスティングの基盤を運用するエンジニアに向けて、脆弱性の仕組み、影響を受ける構成、修正版、更新できない間の暫定策を、CVEレコード、Canonicalのアドバイザリとリリースノート、LXDの公式ドキュメントで整理します。攻撃を再現する手順は扱いません。事実は執筆時点(2026年11月2日)で確認できた範囲に限ります。
CVE-2026-112816はLXDの証明書チェーン検証の不備
LXDは、Linuxの上でシステムコンテナと仮想マシンを一元的に管理するソフトウェアです。開発環境やCIの実行環境、小規模なホスティングの基盤として使われ、複数台を束ねたクラスタも組めます。MicroCloudは、LXDを中心に複数のサーバーをまとめて構築するCanonicalの製品です。
CVEレコードによると、CVE-2026-112816はLXDのHTTPSの待ち受けにある証明書の検証不備(CWE-295)です。認証のない攻撃者が、細工した証明書チェーンを使って任意の信頼済みクライアントとして認証され、クラスタと管理下の仮想マシンへの完全なアクセスを得られるとしています。
末端の証明書以外を照合していたことが原因
LXDのリモートAPIは、クライアント証明書を使う相互TLS認証で利用者を識別します。公式ドキュメントによると、サーバーはクライアントの証明書が信頼ストアにあれば接続を許可し、なければトークンの入力を求め、一致した場合に証明書を信頼ストアへ追加します。
TLSのクライアント認証では、クライアントは末端の証明書と、それを発行した中間の証明書を並べたチェーンを送ります。そのうえで、末端の証明書に対応する秘密鍵で通信の内容に署名し、その証明書の持ち主であることを示します。中間の証明書は、チェーンの一部として添えられているだけのデータです。
Canonicalのアドバイザリによると、LXDとMicroCloudの認証の処理は、クライアントが送ったすべての証明書を信頼ストアの登録内容と照合していました。そのため攻撃者は、自分で作った鍵と証明書を末端に置き、信頼済みのクライアントの公開証明書を中間の証明書としてチェーンに入れるだけで、そのクライアントとして認証を通れました。公開証明書は秘密鍵と違い、秘密として守る前提の情報ではありません。
HTTPSで使う証明書の役割と、証明書が証明する範囲は、次の記事で整理しています。
あわせて読みたい
HTTPSと電子証明書が守る範囲と、鍵マークが示さないこと
なりすました相手の権限がそのまま手に入る
攻撃者が得る権限は、なりすました信頼済みクライアントの権限と同じです。LXDの公式ドキュメントは、トークンで追加したクライアントは制限を付けない限りLXDへの完全なアクセスを持つとしています。Canonicalは、被害を受けたクライアントの権限によっては、攻撃者がホストのroot権限を得る可能性があるとしています。
MicroCloudについてCanonicalは、クラスタに参加しようとしているメンバーの公開証明書を攻撃者が途中で入手し、そのメンバーとして認証できる可能性があるとしています。
深刻度と悪用の状況
| 項目 | 執筆時点の内容 |
|---|---|
| CVSS(CNAのCanonical) | v4.0で10.0(Critical)。ネットワーク経由、攻撃の複雑さは低い、認証不要、利用者の操作不要 |
| NVD | 独自の評価は付いていない(状態はDeferred) |
| CISAのSSVC(2026年10月30日) | Exploitation(悪用)はnone、Automatable(自動化)はyes、Technical Impact(技術的影響)はtotal |
| CISAのKEV | 2026年11月2日に取得したカタログ(10月30日更新版)に登録なし |
| Ubuntuの優先度 | Medium |
CISAのSSVCの評価は、悪用は確認されていないものの、攻撃を自動化でき、成功すれば対象を完全に支配できるという判断です。JPCERT/CCとIPAの注意喚起は、執筆時点では確認できませんでした。CVEレコードは参照先としてGitHubのアドバイザリ(GHSA-99jp-jwmc-65p4)も挙げていますが、執筆時点ではアクセスすると404で、内容を確認できませんでした。
Canonicalによると、この脆弱性は派生プロジェクトのIncusから知らされ、LXDにも影響することを確認したものです。CVEレコードには、報告者としてStéphane Graber氏の名前が記載されています。
影響を受ける構成
LXDは既定では、ローカルの利用者がUnixソケット経由で使うだけで、ネットワークからは到達できません。公式ドキュメントによると、ネットワークに公開するにはcore.https_addressの設定で待ち受けるアドレスを指定します(例: ポート8443)。WebのUIを使う場合も、ネットワークへの公開が前提です。
そのため、影響を受けるのは主に次の構成です。
- core.https_addressを設定し、HTTPS APIをネットワークに公開しているLXD
- 複数台を束ねたLXDのクラスタ
- MicroCloudで構築した環境
Ubuntuのセキュリティ情報では、Ubuntuのdebパッケージとして配布されていた古い版のlxdは影響なしとされています。現在のLXDは主にsnapで配布されており、snapで入れたLXDの版を確かめる必要があります。
修正版と更新の方法
Canonicalのアドバイザリが示す修正版は、次のとおりです。いずれも2026年10月29日に各チャネルで公開されました。
| 製品 | snapのチャネル | 修正版 |
|---|---|---|
| LXD | 6/stable | 6.10.1 |
| LXD | 5.21/stable | 5.21.9 |
| LXD | 5.0/stable | 5.0.11 |
| LXD | 4.0/stable | 4.0.15 |
| MicroCloud | 3/stable | 3.4.1 |
| MicroCloud | 2/stable | 2.1.5 |
CVEレコードの影響範囲は、4.0.14、5.0.10、5.21.8と、6.9から6.10.1より前の版として記載されており、列挙した範囲の外は影響なし(defaultStatusがunaffected)とされています。一方でCanonicalのアドバイザリは、LXDとMicroCloudのすべての利用者に、それぞれのチャネルの最新版へ直ちに更新するよう求めています。影響範囲に入るかどうかにかかわらず、使っているチャネルの最新版へ更新します。
Canonicalは、snap refresh lxdとsnap refresh microcloudで更新するよう案内しています。アドバイザリの公開時点では、各版は候補版のチャネルから安定版のチャネルへ段階的に配信中とされていました。snapの自動更新に任せている場合も、更新を保留している環境や配信が届いていない環境では古い版のままのことがあるため、snap list lxdなどで実際の版を確かめます。クラスタでは、すべてのメンバーを修正版にそろえます。
更新できない間の暫定策
暫定策は修正ではありません。修正版へ更新するまでの間、露出を減らすために使います。
- 1
HTTPS APIを公開する必要があるか見直す
リモートからの操作やWebのUIを使っていないなら、core.https_addressの設定を外し、ローカルのUnixソケットだけで使う状態に戻します。
- 2
HTTPS APIへの接続元を絞る
公開が必要な場合は、ファイアウォールで待ち受けのポート(既定の例では8443)への接続元を、管理用の端末やネットワーク、クラスタのメンバーに限ります。インターネットから直接到達できる状態は避けます。
- 3
信頼ストアの登録を棚卸しする
lxc config trust listで信頼済みのクライアントを一覧にし、使っていない証明書や心当たりのない証明書を削除します。必要なクライアントも、制限付き(--restrictedで追加し、特定のプロジェクトに限る)にできないかを検討します。登録が少なく権限が狭いほど、なりすまされた場合の被害は小さくなります。
管理用のAPIを利用者のネットワークから切り離す設計は、次の記事で整理しています。
あわせて読みたい
ネットワークセグメンテーションで侵入後の被害を広げない設計
侵害されていないかを点検する
この脆弱性では、攻撃者は正規のクライアントとして認証されるため、LXDの記録では正規の利用者の操作と見分けにくくなります。HTTPS APIを公開していた環境では、次の点を確認します。
- 心当たりのないインスタンスの作成や、設定、デバイス、プロファイルの変更がないか
- 信頼ストアに、身に覚えのない証明書が追加されていないか
- 前段のファイアウォールやプロキシの記録で、想定外の接続元からHTTPS APIへの接続がないか
- ホストに、心当たりのないプロセスやアカウント、外部への通信がないか
不審な痕跡があれば、ホストを隔離して証拠を保全し、インシデント対応に切り替えます。管理下のコンテナや仮想マシンも、改ざんされている可能性を前提に調べます。
点検の過程で脆弱性の有無を自ら確かめる場合は、自組織が管理し、許可を得た環境に限って行います。他者のサーバーに無断で認証を試みる行為は、不正アクセス禁止法などの関連法令に触れるおそれがあります。
確認チェックリスト
対応の抜けを防ぐための確認項目を整理します。
- LXDとMicroCloudを使うホストと、その版とsnapのチャネルを一覧にしたか
- LXDとMicroCloudを、使っているチャネルの最新版(修正版の表にある版以上)へ更新したか
- snap list lxdで実際の版を確かめ、クラスタのすべてのメンバーを修正版にそろえたか
- core.https_addressを設定しているLXDで、HTTPS APIの公開が本当に必要かを見直したか
- HTTPS APIへの接続元を、管理用の端末やネットワーク、クラスタのメンバーに絞ったか
- lxc config trust listで信頼ストアを棚卸しし、不要な証明書を削除したか
- 心当たりのないインスタンスの作成や設定の変更、想定外の接続元からの接続の有無を点検したか
同じ週には、Linuxカーネルにも、TCPの接続を受け付けるサーバーに遠隔から届く脆弱性が公表されています。LXDのホストはカーネルもあわせて更新します。
あわせて読みたい
Linuxカーネルの脆弱性CVE-2026-98432とは、IPv4のTCP接続処理の解放後使用と修正版、MPTCPの確認
まとめ
CVE-2026-112816は、LXDの相互TLS認証が、所有を証明できる末端の証明書だけでなく、チェーンに含まれるすべての証明書を信頼ストアと照合していた不備です。信頼済みクライアントの公開証明書さえあれば、そのクライアントになりすませるため、HTTPS APIを公開している環境では影響が大きくなります。
優先するのは、使っているチャネルの修正版へ更新し、実際の版を確かめることです。更新までの間はHTTPS APIへの接続元を絞り、信頼ストアを棚卸しします。悪用の状況やKEVへの登録は今後変わる可能性があるため、Canonicalの公式情報を引き続き確認します。
出典・参考
- CVE Record: CVE-2026-112816
- NVD - CVE-2026-112816
- Ubuntu Discourse: Security advisory: Critical vulnerability found in Canonical LXD and MicroCloud(2026-10-28)
- Ubuntu Discourse: LXD 6.10.1 LTS has been released
- Ubuntu Discourse: LXD 5.21.9 LTS has been released
- Ubuntu Discourse: LXD 5.0.11 LTS has been released
- Ubuntu Discourse: LXD 4.0.15 LTS has been released
- Ubuntu Security: CVE-2026-112816
- LXD documentation: Remote API authentication
- LXD documentation: How to expose LXD to the network
- LXD documentation: lxc config trust list
- CISA: Known Exploited Vulnerabilities Catalog
- MITRE CWE-295: Improper Certificate Validation
関連する記事
Linuxカーネルの脆弱性CVE-2026-98432とは、IPv4のTCP接続処理の解放後使用と修正版、MPTCPの確認
CVE-2026-98432は、LinuxカーネルのIPv4のTCP接続処理にある解放後使用(use-after-free)の脆弱性です。認証なしの遠隔の通信でカーネルのメモリが壊れ、Anthropicは遠隔からroot権限を得る実証を示しました。影響版と修正版、ディストリごとの状況、Goのサーバーが使うMPTCPとの関係、更新までの暫定策を一次情報で整理します。
HTTPSと電子証明書が守る範囲と、鍵マークが示さないこと
HTTPSと電子証明書が通信の暗号化と接続先ドメインの確認をどう実現するかを整理し、認証局による信頼の仕組みとブラウザの検証手順を説明したうえで、鍵マークがサイトの正当性までは保証しないという誤解を、総務省やChromiumブログの一次情報をもとに入門者向けに解きほぐします。
コンテナ(Docker)セキュリティの基礎と実務で効く守り方
コンテナ(Docker)が何を仮想化しVMとどう違うか、ホストのカーネルを共有するため隔離が完全でない理由を原理から解説します。NIST SP 800-190の構成要素別リスクに沿って、最小イメージや非root実行、権限の絞り込みなど実務で効く対策を整理します。


