В Xen версий до 4.12.x обнаружена проблема, позволяющая пользователям гостевой ОС x86 PV получить привилегии хост-ОС, используя условия гон…
В Xen версий до 4.12.x обнаружена проблема, позволяющая пользователям гостевой ОС x86 PV получить привилегии хост-ОС, используя условия гонки в операциях повышения и понижения таблиц страниц. Существуют проблемы с операциями изменения типа PV с возможностью перезапуска. Чтобы избежать использования теневых таблиц страниц для PV гостей, Xen предоставляет гостю фактические аппаратные таблицы страниц. Чтобы предотвратить прямое изменение этих таблиц страниц гостем, Xen отслеживает использование страниц с помощью системы типов; страницы должны быть "повышены" перед использованием в качестве таблицы страниц и "понижены" перед использованием для любого другого типа. Xen также допускает "рекурсивные" повышения: то есть операционная система, повышающая страницу до L4 таблицы страниц, может привести к повышению страниц до L3, что, в свою очередь, может привести к повышению страниц до L2 и так далее. Эти операции могут занимать произвольно большое количество времени и поэтому должны быть перезапускаемыми. К сожалению, сделать рекурсивные операции повышения и понижения таблиц страниц перезапускаемыми невероятно сложно, и код содержит несколько гонок, которые, если их вызвать, могут привести к тому, что Xen отбросит или сохранит дополнительные счетчики типов, потенциально позволяя гостям получить доступ на запись к используемым таблицам страниц. Злонамеренный администратор PV гостя может повысить свои привилегии до уровня хоста. Все x86 системы с ненадежными PV гостями уязвимы. HVM и PVH гости не могут использовать эту уязвимость.
Две различные привилегии, роли, возможности или права могут быть объединены таким образом, что субъекту становятся доступны небезопасные действия, которые были бы недопустимы при наличии только одной из них.
https://cwe.mitre.org/data/definitions/268.html →Открыть в коллекции CWE →Продукт содержит параллельную последовательность кода, требующую временного монопольного доступа к разделяемому ресурсу, однако существует временно́е окно, в течение которого этот ресурс может быть изменён другой параллельно выполняемой последовательностью кода.
https://cwe.mitre.org/data/definitions/362.html →Открыть в коллекции CWE →Злоумышленник нацеливается на состояние гонки, возникающее когда несколько процессов одновременно обращаются к одному ресурсу и манипулируют им, а результат выполнения зависит от конкретного порядка этих обращений. Злоумышленник может эксплуатировать состояние гонки, «участвуя в гонке»: изменяя ресурс и нарушая нормальный порядок выполнения. Например, состояние гонки может возникнуть при обращении к файлу: злоумышленник может обмануть систему, подменив исходный файл своей версией и заставив систему прочитать вредоносный файл.
https://capec.mitre.org/data/definitions/26.html →Открыть в коллекции CAPEC →Данная атака нацелена на состояние гонки, возникающее между моментом проверки (состояния) ресурса и моментом его использования. Типичный пример — обращение к файлу. Злоумышленник может эксплуатировать состояние гонки при обращении к файлу, «участвуя в гонке»: изменяя ресурс между первым обращением целевой программы к файлу и фактическим его использованием. В этом промежутке злоумышленник может заменить или изменить файл, вызвав неожиданное поведение приложения.
https://capec.mitre.org/data/definitions/29.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается | |
| xen | Отслеживается |