Уязвимость в LXD и MicroCloud позволяет выдать себя за доверенного клиента

Критическая ошибка CVE-2026-112816 получила оценку CVSS 10,0. Для атаки нужны доступ к HTTPS API и публичный сертификат уже доверенного клиента; Canonical выпустила исправления.

Уязвимость в LXD и MicroCloud позволяет выдать себя за доверенного клиента

В LXD и MicroCloud обнаружена критическая уязвимость CVE-2026-112816, которая позволяет подключиться к API от имени доверенного клиента, не имея его закрытого ключа. При наличии привилегий у скомпрометированной учётной записи атакующий может получить root-доступ к хостовой машине.

Проблема связана с проверкой клиентских сертификатов при взаимной TLS-аутентификации. Сервер сравнивал с хранилищем доверенных сертификатов все сертификаты, переданные клиентом. При этом TLS подтверждает владение закрытым ключом только для первого сертификата в цепочке. Злоумышленник может использовать собственный сертификат как первый в цепочке и добавить к ней публичный сертификат доверенного клиента, после чего сервер примет подключение как легитимное.

Для эксплуатации необходимы сетевой доступ к HTTPS API и публичный сертификат клиента, которому сервер уже доверяет. Отдельный сервер LXD по умолчанию не публикует API в сети и слушает только локальный сокет; сетевой доступ включается настройкой core.https_address. В кластере MicroCloud, по данным Canonical, риск возникает в том числе при перехвате публичного сертификата узла во время его присоединения к кластеру.

Canonical выпустила исправленные версии: LXD 6.10.1 в канале 6/stable, 5.21.9 в 5.21/stable, 5.0.11 в 5.0/stable и 4.0.15 в 4.0/stable. Для MicroCloud исправление доступно в версиях 3.4.1 для канала 3/stable и 2.1.5 для 2/stable. Обновить snap-пакеты можно командами sudo snap refresh lxd и sudo snap refresh microcloud; после обновления рекомендуется проверить установленную версию, поскольку исправленные сборки на момент публикации консультации ещё распространялись из candidate в stable.

Уязвимость изначально обнаружил проект Incus, ответвившийся от LXD; там она исправлена в версии 7.6.0. По состоянию на 30 октября CISA не располагало сведениями об эксплуатации CVE-2026-112816 в реальных атаках, а публичный рабочий эксплойт не был опубликован. Временного исправления конфигурацией нет: до установки обновления следует ограничить сетевой доступ к API.