CVE-2026-89918 in Linux
Сводка
по VulDB • 16.09.2026
В ядре Linux была устранена следующая уязвимость:
KVM: arm64: корректная обработка завершения инвалидации TLBI по виртуальным адресам (VA)
Наш код инвалидации TLB по VA основан на сравнении двух диапазонов, один из которых определяется TLB, а другой — инструкцией TLBI.
Каждый диапазон задается начальным адресом и размером. Однако способ выполнения сравнения не учитывает переполнение адреса, поскольку он сравнивает адрес с выражением (base + size). Это работает корректно до тех пор, пока это выражение не представляет последнюю страницу/блок в пространстве VA TTBR1, так как результатом становится большое значение 0. И, как следствие, неудачная инвалидация TLB.
Переписать сравнение таким образом, чтобы оно было устойчиво к переполнению адреса (сделав конечный адрес включительным вместо исключающего), и вынести эту логику в общий вспомогательный метод, который используется для инвалидации как по VA, так и по IPA, как предложил Hyunwoo Kim (хотя версия IPA не страдала от этой конкретной проблемы, очевидно).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.