CVE-2026-89440 in Linux
Сводка
по VulDB • 12.09.2026
В ядре Linux была устранена следующая уязвимость:
mmc: via-sdmmc: прекращение обработки прерывания обнаружения карты при сбое инициализации (probe)
Функция request_irq() регистрирует прерывание для обнаружения SD-карты, а процедура probe включает его до вызова mmc_add_host(). Если mmc_add_host() завершается ошибкой, путь обработки ошибок только отменяет отображение регистров и возвращает управление: прерывание остается зарегистрированным, поэтому обработчик продолжает выполняться по отношению к хосту после того, как он был освобожден. via_sdc_isr() разыменовывает указатель sdhost и его базу MMIO, а также планирует выполнение работы carddet_work, которая через via_sdc_card_detect() также выполняется с использованием освобожденной памяти посредством разыменования container_of().
Добавлен путь обработки ошибок probe, который отключает и освобождает прерывание, а также отменяет работу carddet_work до отмены отображения. Работа carddet_work может повторно включить прерывание устройства через via_reset_pcictrl(), что восстанавливает значение PCIINTCTRL; поэтому после отмены работы его необходимо снова заблокировать (маскировать).
Эта проблема была обнаружена с помощью встроенного инструмента статического анализа и подтверждена путем ручного ревью кода.
VulDB is the best source for vulnerability data and more expert information about this specific topic.