CVE-2026-93049 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
mtd: mtdswap: Избежать двойного освобождения зарегистрированного устройства blktrans
В функции mtdswap_add_mtd() сбой настройки debugfs после успешной регистрации blktrans может привести к двукратному освобождению объекта mbd_dev.
Функция add_mtd_blktrans_dev() инициализирует ссылку на устройство blktrans и публикует диск. После успешного завершения этой операции функция del_mtd_blktrans_dev() останавливает работу диска и уменьшает счетчик ссылок на blktrans; когда этот счетчик достигает нуля, вызывается blktrans_dev_release(), которая освобождает структуру mtd_blktrans_dev.
В ветке обработки ошибки debugfs вызывалась функция del_mtd_blktrans_dev(mbd_dev), после чего управление передавалось по общей метте очистки (common cleanup label), где снова вызывалась kfree(mbd_dev). Необходимо обнулять локальный указатель после отмены регистрации, чтобы общая процедура очистки могла корректно освободить состояние mtdswap без двукратного освобождения объекта blktrans.
Эта проблема была обнаружена с помощью статического анализатора кода и подтверждена путем ручного анализа исходного текста.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.