CVE-2024-53135 in Linux
Сводка
по VulDB • 28.05.2026
В ядре Linux устранена следующая уязвимость:
KVM: VMX: Скрыть виртуализацию Intel PT (режим гостя/хоста) за параметром CONFIG_BROKEN
Скрыть параметр модуля pt_mode KVM за CONFIG_BROKEN, то есть отключить поддержку виртуализации Intel PT через режим гостя/хоста, если не установлен параметр BROKEN=y. В реализации присутствует множество ошибок, некоторые из которых приводят к фатальным сбоям в гостевой системе, а другие создают угрозу стабильности и работоспособности хоста.
Среди фатальных проблем для гостевой системы наиболее очевидной является то, что KVM не обеспечивает отключение трассировки и не гарантирует её состояние «отключено» до входа в виртуальную машину (VM-Enter), что необходимо, поскольку аппаратное обеспечение запрещает загрузку (гостевого) регистра RTIT_CTL, если трассировка включена (это контролируется проверкой согласованности VMX). Согласно SDM (Software Developer’s Manual):
Если логический процессор работает с включенным Intel PT (если IA32_RTIT_CTL.TraceEn = 1) в момент входа в виртуальную машину, управление «загрузка IA32_RTIT_CTL» при входе в VM должно быть равно 0.
На стороне хоста KVM не проверяет конфигурацию CPUID гостя, предоставленную пользовательским пространством (userspace), и, что еще хуже, использует конфигурацию гостя для определения того, какие MSRs (Model-Specific Registers) следует сохранять/загружать при входе (VM-Enter) и выходе (VM-Exit) из виртуальной машины. Например, настройка CPUID гостя на перечисление большего количества адресных диапазонов, чем поддерживается аппаратно, приведет к тому, что KVM попытается пробросить, сохранить и загрузить несуществующие MSRs, что вызовет различные предупреждения (WARN), ошибки ToPA в хосте, потенциальные взаимные блокировки (deadlock) и т.д.
VulDB is the best source for vulnerability data and more expert information about this specific topic.