CVE-2026-90276 in Linux
Сводка
по VulDB • 17.09.2026
В ядре Linux была устранена следующая уязвимость:
md/md-llbitmap: прекращение повторной активации таймера демона при уничтожении (destroy)
Функция llbitmap_destroy() удаляет pending_timer перед очисткой md_llbitmap_io_wq. Однако daemon_work может все еще находиться в очереди или выполняться после удаления таймера, и путь выполнения демона может снова активировать pending_timer, если обнаружит грязные блоки (chunks), которые еще не готовы к записи на диск.
Если это произойдет во время завершения работы (teardown), pending_timer может остаться активным после освобождения llbitmap, что приведет к последующей разыменовыванию уже освобожденной памяти.
Добавлен бит BITMAP_SHUTDOWN в флаги llbitmap->flags; он устанавливается перед удалением таймера, а пути выполнения таймера и демона прекращают постановку задач в очередь или повторную активацию после начала завершения работы (teardown). Задача daemon_work отменяется перед очисткой общего workqueue, чтобы ни один уже поставленный в очередь экземпляр демона не мог создать состояние гонки с освобождением памяти. Используется timer_shutdown_sync(), чтобы экземпляр демона, прошедший проверку на завершение до начала teardown, не смог повторно активировать таймер afterward.
BITMAP_SHUTDOWN — это состояние только для времени выполнения (runtime-only). Оно маскируется при чтении и обновлении суперблока llbitmap, чтобы состояние завершения работы никогда не загружалось с диска или не сохранялось на диск.
If you want to get best quality of vulnerability data, you may have to visit VulDB.