Уязвимости в Xen позволяют гостю читать и писать память Dom0

XEN

Механизм grant copy в Xen пересылает страницы памяти между виртуальными машинами. Уязвимости в его проверках дают гостевой системе доступ к чужой памяти. Под угрозой данные других доменов, включая управляющий домен Dom0. Прочитать чужую память гость может и без высоких привилегий. При этом патчи вендор уже выпустил.

Уязвимости CVE-2026-102703 и CVE-2026-102704 в Xen

Уведомление XSA-523 опубликовано 3 ноября 2026 года. Уязвимы все версии Xen начиная с 4.6, а сборки 4.5 и более ранние не затронуты. При этом CISA-ADP оценивает уязвимость в 4.4 балла из 10 по шкале CVSS 3.1. Атака идёт локально, привилегии нужны низкие, а участие пользователя не требуется вовсе. Влияние на конфиденциальность и целостность низкое, на доступность его нет.

Атака начинается изнутри гостевой системы, поэтому внешний периметр сам по себе не помогает. Кроме того, риск выше у публичных облаков, где гости принадлежат разным клиентам. В такой схеме один арендатор может добраться до памяти и данных другого. Зато на изолированном стенде с проверенными гостями последствия скромнее. Многое зависит от состава гостей.

Grant copy - это операция, которой гипервизор Xen переносит данные между доменами. Обычно гость отправляет пакет таких операций над соседними участками одной страницы. Чтобы ускорить работу, Xen запоминает проверенные сведения и использует их повторно. Однако условия повторной проверки оказались неверными. Из-за этого гипервизор опирается на данные, проверенные для другой операции.

Что именно сломано в проверке

Первая уязвимость, CVE-2026-102703, позволяла перепутать номера кадров и ссылки grant. Вторая, CVE-2026-102704, связана с копированием по номеру кадра. Копировать так разрешено только свою память. Проверку этого ограничения поставили не на своё место, поэтому она не срабатывала. В результате гость читает и записывает произвольную память других доменов, включая Dom0.

На практике это даёт гостю доступ к чужим секретам и возможность портить чужие данные. Домен Dom0 управляет остальными машинами, поэтому его память особенно ценна для атакующего. При этом под угрозой и конфиденциальность, и целостность данных. Для арендатора это прямой риск утечки. Тем не менее медлить с установкой не стоит.

Утечка чужих данных нарушает конфиденциальность. Порча памяти меняет данные гостей и может привести к сбоям. При этом пострадать может не один клиент, а сразу несколько. Из-за этого разбираться в инциденте придётся на уровне всего хоста. Кроме того, для такой атаки хватает обычной гостевой машины.

По классификации CWE-693 это отказ механизма защиты. То есть гипервизор не сломан, а неверно применяет собственную проверку. Методика SSVC отмечает, что автоматическая эксплуатация не выявлена. Кроме того, в записи CVE указан частичный технический эффект. Сведений о реальных атаках в уведомлении и записи CVE нет.

Что делать администратору

Вендор выпустил патчи в составе уведомления XSA-523. Они закрывают xen-unstable вместе с веткой 4.19, а также ветки с 4.18 по 4.17. Однако готовые файлы рассчитаны на стабильную ветку целиком. Перед установкой вендор советует обновить дерево исходников до последнего изменения ветки. Иначе патч может не лечь на свежий архив релиза.

При этом обходных мер в уведомлении не предложено. Это значит, что без патча защититься на хосте нельзя. После исправления гипервизор заново проверяет кеш в нужный момент. Тем самым проверка снова работает так, как задумано. До этого она срабатывала не всегда.

Уязвимость нашли специалисты Anthropic с помощью модели Claude. Проверку провёл Stephan Lipp из Ada Logics. Кроме того, о ней независимо сообщила команда CodeAnt AI Security Research Team. Уведомление вышло во второй версии и сразу стало публичным. Публичное раскрытие состоялось 3 ноября, а запись CVE появилась 4 ноября.

Ссылки

Комментарии: 0