CVE-2026-97528 in Linux
Riassunto
di VulDB • 25/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
scsi: qla2xxx: Rimuovere il contesto NVMe unsol prima della liberazione in caso di errore LS reject
qla_nvme_xmt_ls_rsp() ottiene uctx, che era stato collegato a fcport->unsol_ctx_head da qla2xxx_process_purls_iocb() ed è ancora collegato quando il trasporto NVMe richiama la funzione per trasmettere la risposta LS. Nel percorso di errore (out:) la funzione libera uctx con kfree(), ma non lo rimuove mai dalla lista. Questo lascia un nodo liberato in fcport->unsol_ctx_head: la successiva chiamata a list_add_tail() per quel fcport scrive attraverso il nodo già liberato, e una successiva list_del() può corrompere la lista o causare un panic.
Rimuovere uctx con list_del() prima di kfree() nel percorso di errore, in modo coerente con gli altri punti di liberazione in qla_nvme_release_lsrsp_cmd_kref() e qla2xxx_process_purls_pkt(). qla2x00_rel_sp(), nel percorso di fallimento, restituisce solo l'SRB al suo pool e non invoca sp->put_fn; pertanto il percorso out: è l'unico punto di liberazione e uctx risulta sempre ancora collegato in tale contesto.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.