CVE-2026-89845 in Linux
Sumário
de VulDB • 16/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
scsi: qla2xxx: Evitar leitura dupla de req_q_map em qla2x00_error_entry()
qla2x00_error_entry() lê ha->req_q_map[que] duas vezes: uma vez para verificar se é NULL e novamente ao atribuí-lo a req. A posição do mapa é limpa por qla25xx_free_req_que() (ha->req_q_map[que_id] = NULL sob mq_lock) durante o desmonte da fila, enquanto a interrupção da fila de resposta que aciona qla2x00_error_entry() ainda está registrada (o IRQ é liberado mais tarde em qla25xx_free_rsp_que()). Se a posição for definida como NULL entre as duas leituras, req torna-se NULL e é desreferenciado.
Leia a posição uma única vez para req e verifique se o local é NULL antes de usá-lo. mq_lock é um mutex e não pode ser adquirido no contexto de interrupção, portanto, a leitura única mais a verificação local é a correção adequada para a desreferência NULL relatada.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.