Новооткрита уязвимост в ядрото на Linux, проследявана като CVE-2026-89775, може да позволи на атакуващите да избягат от ARM64 виртуална машина и да получат достъп до основната система-хост.

Проблемът засяга KVM/arm64 среди, в които е активирана вградената виртуализация (nested virtualization), създавайки сериозен риск за многопотребителски облачни инфраструктури и системи, които позволяват на ненадеждни потребители да създават виртуални машини.

Изследователят по сигурността Хюнву Ким съобщава, че дефектът произтича от проблем с урязване на типа (type truncation) в процеса на обхождане на таблицата със страници от ниво 1 (stage-1 page-table walk) в KVM/arm64.

Грешката засяга начина, по който ядрото изчислява размера на паметта, която трябва да бъде инвалидирана от псевдобуфера за бързо преобразуване на адреси (pseudo Translation Lookaside Buffer, или pseudo-TLB) на виртуалния процесор.

При нормални условия KVM трябва да инвалидира остарелите преводи на паметта, след като съпоставянията (mappings) се променят. Това предотвратява възможността гостуващата виртуална машина да продължи достъпа до памет, която е била освободена, преместена или преназначена от ядрото на хоста.

В уязвимия код обаче засегнатото изчисление на размера може да върне стойност 0 — стойност, предназначена да означава, че размерът на паметта е неизвестен. Логиката за инвалидиране на VNCR pseudo-TLB погрешно третира стойността 0 като валиден размер на диапазона.

Това генерира празен диапазон за инвалидиране, което кара необходимата операция по инвалидиране да бъде напълно пропусната. В резултат на това остарялата информация за достъп до паметта може да остане налична за злонамерения клиент.

Linux KVM/arm64 Уязвимост

Според информацията от разкриването, освободена страница от паметта на хоста може да остане съпоставена като достъпна за запис на фиксиран адрес в ядрото на хоста. Злонамерен клиент може след това да получи 64-битов достъп за четене и запис до тази страница, без да предизвика прехващане (trap) или изход от виртуалната машина. Това поведение дава на атакуващия път за директно манипулиране на паметта на хоста отвътре в гостуващата среда.

Уязвимостта е изключително съществена при внедрявания в публични облаци, използващи ARM64 инфраструктура. Атакуващ, който може да създаде екземпляр (instance) с възможности за вградена виртуализация, може да бъде в състояние да премине от гостуващата система към хоста.

При успех атаката може да компрометира изолационната граница, която обикновено разделя виртуалната машина на даден клиент от основната инфраструктура на облачния доставчик.

Проблемът може също така да създаде риск от локално ескалиране на привилегии. В доклада се отбелязва, че някои дистрибуции, включително конфигурации на Red Hat Enterprise Linux, могат да излагат /dev/kvm с права за запис от всички потребители, зададени на 0666.

При активирана вградена виртуализация, непривилегирован локален потребител може да експлоатира дефекта, за да получи root привилегии на хоста. Уязвимостта засяга код в ядрото на Linux, въведен с коммит 7270cc9157f47 от 14 май 2025 г., и е отстранена в основния клон (upstream) с коммит 8053393680d4 от 6 август 2026 г.

Администраторите трябва да обновят до версия на ядрото, съдържаща основната корекция за сигурност, веднага щом тя стане налична от техния доставчик на дистрибуция.

Организациите, използващи ARM64 KVM хостове, трябва също да прегледат дали вградената виртуализация е необходима. Изключването на функцията там, където не е необходима, може да намали излагането на риск, докато се инсталират корекциите за сигурност.

Облачните доставчици трябва да приоритезират отстраняването на уязвимости в споделената си инфраструктура, да оценят достъпа на клиентите до вградена виртуализация и да проверят разрешенията за /dev/kvm, за да ограничат възможностите за локални атаки. Разкриването потвърждава, че основното ядро на Linux включва корекция за сигурност.