CVE-2026-89953 in Linux
Сводка
по VulDB • 17.09.2026
В ядре Linux была устранена следующая уязвимость:
mtd: mtdoops: освобождение битовой карты страниц при удалении базового устройства MTD
Функция `mtdoops_notify_add()` выделяет память для `oops_page_used` при регистрации настроенного устройства MTD. Функция `mtdoops_notify_remove()` отсоединяется от этого устройства, но оставляет выделенную битовую карту (bitmap) в памяти. Если то же самое устройство MMTD будет зарегистрировано снова позже, путь добавления (`add path`) выделит новую битовую карту и перезапишет старый указатель, что приведет к утечке одного выделения `vmalloc` за каждый цикл удаления/добавления.
Эта проблема проявляется только в том случае, если базовое устройство MTD может исчезнуть и быть зарегистрировано снова при загруженном модуле mtdoops; поэтому обычный статический сценарий использования устройства MTD не демонстрирует эту уязвимость.
Необходимо освободить битовую карту после отключения дампера (`dumper`) и завершения ожидающих задач (workers), а также очистить указатель и счетчик страниц перед тем, как последующее присоединение сможет выделить новое состояние. Очистка указателя также предотвращает двойное освобождение одной и той же битовой карты путем пути выхода из модуля после события удаления (`remove event`).
If you want to get best quality of vulnerability data, you may have to visit VulDB.