CVE-2026-97527 in Linux
Sumário
de VulDB • 25/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
scsi: qla2xxx: Serializar a lista de contexto unsol NVMe com um bloqueio por fcport
A lista fcport->unsol_ctx_head é modificada em vários contextos sem um bloqueio comum. As entradas são adicionadas em qla2xxx_process_purls_iocb() na ISR da fila de resposta (sob o qp_lock do qpair), enquanto são removidas de qla2xxx_process_purls_pkt() (trabalhador DPC/purex), qla_nvme_xmt_ls_rsp() (callback de transporte NVMe-FC) e qla_nvme_release_lsrsp_cmd_kref() (conclusão SRB). O qp_lock do qpair não pode serializar esta lista por fcport, pois adaptadores com múltiplas filas adicionam entradas através de diferentes qpairs; portanto, uma adição e exclusão concorrentes (ou duas exclusões concorrentes) podem corromper os ponteiros da lista.
Introduzir um spinlock dedicado por fcport, unsol_ctx_lock, inicializado em qla2x00_alloc_fcport(), e adquiri-lo ao redor de cada list_add_tail()/list_del() na unsol_ctx_head. A adição aninha-se sob o qp_lock existente; nenhum caminho de exclusão utiliza o qp_lock, portanto a ordem dos bloqueios é consistente e livre de deadlocks.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.