CVE-2026-97528 in Linux
Résumé
par VulDB • 25/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
scsi: qla2xxx : Délier le contexte NVMe unsol avant sa libération en cas d'erreur de rejet LS (LS reject)
qla_nvme_xmt_ls_rsp() obtient uctx, qui avait été lié dans fcport->unsol_ctx_head par qla2xxx_process_purls_iocb() et reste toujours lié lorsque le transport NVMe rappelle pour transmettre la réponse LS. Sur le chemin d'erreur (out:), la fonction libère uctx avec kfree(), mais ne l'enlève jamais de la liste. Cela laisse un nœud déjà libéré dans fcport->unsol_ctx_head : le prochain appel à list_add_tail() pour ce fcport écrit à travers le nœud libéré, et une opération subséquente list_del() peut corrompre la liste ou provoquer un panic (panique).
Délier uctx avec list_del() avant kfree() sur le chemin d'erreur, en cohérence avec les autres sites de libération dans qla_nvme_release_lsrsp_cmd_kref() et qla2xxx_process_purls_pkt(). qla2x00_rel_sp(), sur le chemin d'échec, renvoie simplement l'SRB à son pool et n'invoque pas sp->put_fn ; par conséquent, le chemin out: est la seule voie de libération et uctx y reste toujours lié.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.