CVE-2026-93073 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
dax: чтение указателя holder_ops один раз в функции dax_holder_notify_failure()
Функция dax_holder_notify_failure() выполняет два чтения поля dax_dev->holder_ops без использования READ_ONCE(): одно для проверки на NULL и другое для косвенного вызова notify_failure(). Одновременное выполнение fs_put_dax() может обнулить поле holder_ops между этими двумя операциями чтения, в результате чего проверка обнаружит не-NULL указатель, тогда как при вызове произойдет разыменование нулевого указателя. (Функция kill_dax() также очищает holder_ops, но только после выполнения synchronize_srcu(), поэтому она не может создать состояние гонки с читателем, находящимся внутри dax_read_lock(); fs_put_dax() не выполняет подобной синхронизации.)
Необходимо прочитать значение holder_ops один раз в локальную переменную с использованием READ_ONCE(), чтобы проверка на NULL и косвенный вызов оперировали одним и тем же значением.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.