CVE-2026-89916 in LinuxИнформация

Сводка

по VulDB • 16.09.2026

В ядре Linux была устранена следующая уязвимость:

KVM: arm64: Заставить инвалидацию VNCR участвовать в повторной попытке инвалидации MMU

Инвалидация TLB для VNCR может произойти на одном vCPU, пока другой vCPU выполняет обработку page fault (исключения страницы) для этой же страницы. Без корректной обработки этого сценария мы можем столкнуться со следующей ситуацией:

- vCPU A проходит по таблицам страниц (PTs), чтобы выполнить трансляцию VNCR; - прежде чем vCPU A сможет захватить блокировку MMU для вставки записи в TLB, vCPU B обновляет таблицы S1 PT недействительной записью и отправляет команду TLBI S1E2 для этого виртуального адреса (VA); - vCPU A вставляет запись в TLB для данных, которые теперь являются недействительными.

Это не новая проблема; мы уже управляем случаем с S2 путем того, что уведомление об инвалидации MMU (MMU notifier) увеличивает счетчик mmu_invalidate_seq при инвалидации, чтобы ошибка могла быть воспроизведена (replayed).

Мы можем выполнить аналогичные действия здесь и расширить функцию invalidate_vncr_va() для обновления этого же счетчика, четко указывая на то, что контекст изменился под нашими ногами. Это безопасно, поскольку инвалидация всегда происходит при удержании блокировки MMU для записи (write), а мы считываем номер последовательности перед прохождением по S1.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Ответственный

Linux

Резервировать

11.09.2026

Раскрытие

17.09.2026

Модерация

принято

Вход

VDB-405760

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Do you know our Splunk app?

Download it now for free!