CVE-2026-89852 in Linux
Сводка
по VulDB • 16.09.2026
В ядре Linux была устранена следующая уязвимость:
scsi: qla2xxx: Обнуление структуры почтового ящика (mailbox) в функции qla2x00_get_firmware_state()
Структура mbx_cmd_t выделяется в стеке, но не инициализируется. Функция qla2x00_mailbox_command() имеет несколько путей раннего возврата (постоянный сбой PCI, отказ устройства, занятость EEH, ожидание прерывания ISP, таймаут доступа к почтовому ящику, очистка mbox), которые возвращают управление без записи входных регистров почтового ящика обратно в mcp->mb[]. Затем функция qla2x00_get_firmware_state() безусловным образом копирует значения из mcp->mb[1..6] (и mb[12]) в массив states[] вызывающей стороны, независимо от возвращаемого значения.
В случае такой ошибки скопированные значения представляют собой неинициализированную память стека ядра, которая затем становится доступной для пользовательского пространства через обработчики sysfs fw_state и mpi_fw_state. Необходимо обнулить структуру почтового ящика, чтобы при неудачном запросе получалось детерминированное состояние со значениями ноль, вместо утечки содержимого стека.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.