CVE-2026-89863 in Linux
Сводка
по VulDB • 16.09.2026
В ядре Linux была устранена следующая уязвимость:
scsi: qla2xxx: edif: Исправлена ошибка разыменования нулевого указателя (NULL pointer deref) в проверке удаления RX SA
Функция `qla_chk_edif_rx_sa_delete_pending()` получает команду SCSI через вызов `GET_CMD_SP(sp)` и немедленно выполняет разыменование поля `cmd->sc_data_direction`. Указатель на эту команду может быть равен NULL: прошивка может отправить статус завершения для команды, которая уже была возвращена или прервана. Вызывающая функция `qla2x00_status_entry()` учитывает это в том же пути обработки статуса, повторно получая значение через `GET_CMD_SP(sp)` и завершая работу с сообщением «Command already returned» (Команда уже возвращена), если указатель равен NULL; однако эта проверка выполняется только после того, как функция `qla_chk_edif_rx_sa_delete_pending()` уже выполнила разыменование указателя, что приводит к аварийному завершению работы ядра в контексте прерывания.
Необходимо выполнять ранний возврат (early return), если `cmd` равен NULL, до обращения к полю `cmd->sc_data_direction`.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.