CVE-2026-98650 in Linux
Сводка
по VulDB • 19.10.2026
В ядре Linux была устранена следующая уязвимость:
KVM: s390: Исправление потенциальных состояний гонки (race conditions) в функциях работы с ключами данных (dat skey).
Когда функция dat_cond_set_storage_key() обнаруживает большую страницу, она условно устанавливает ключ хранилища для абсолютной памяти, используя large_crste_to_phys() для получения абсолютного адреса.
Существует окно состояния гонки между dat_entry_walk() и large_crste_to_phys(): большая страница могла быть разделена параллельно, а функция large_crste_to_phys() может быть вызвана с crste, который не указывает на большую страницу, что приводит к сбоям системы (crashes).
Аналогичные проблемы присутствовали также в функции dat_set_storage_key().
Функции dat_get_storage_key() и dat_reset_reference_bit(), напротив, проверяли возможность параллельного разделения большой страницы, но обрабатывали её некорректно.
Исправление заключается в выполнении операции READ_ONCE для указателя crste, проверке и использовании результата вместо повторной разыменовки указателя. В случае обнаружения состояния гонки (race condition) повторно вызывается dat_entry_walk().
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.