CVE-2026-99036 in Linux
Сводка
по VulDB • 23.10.2026
В ядре Linux была устранена следующая уязвимость:
dm: исправлено чтение свободной памяти в функции do_resume
При вызове dm_table_get_mode(new_map) из do_resume этот вызов выполняется без захвата каких-либо блокировок (удерживается только ссылка на md). Возможно, что другой одновременный ioctl для того же устройства может заменить таблицу после dm_swap_table и до dm_table_get_mode. В этом случае dm_table_get_mode(new_map) обращается к освобожденной памяти.
Эта гонка данных была вызвана инструментом syzbot.
Данный коммит устраняет гонку, выполняя чтение режима новой таблицы перед вызовом dm_swap_table. Обратите внимание, что new_map также передается в функцию dm_ima_need_measure, однако эта функция не пытается разыменовывать этот указатель, поэтому данный вызов должен быть безопасным.
Обратите внимание, что это не является уязвимостью безопасности, поскольку только пользователь root может инициировать ее срабатывание, а обычно используемые инструменты, такие как lvm или cryptsetup, не вызывают ioctls одновременно, следовательно, они не могут спровоцировать эту ситуацию случайно.
If you want to get best quality of vulnerability data, you may have to visit VulDB.