CVE-2026-97528 in Linux
Zusammenfassung
von VulDB • 25.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
scsi: qla2xxx: NVMe-Unsolicited-Context vor dem Freigeben bei LS-Reject-Fehler entkoppeln
qla_nvme_xmt_ls_rsp() ruft uctx ab, das von qla2xxx_process_purls_iocb() an fcport->unsol_ctx_head angehängt wurde und beim Aufruf des NVMe-Transports zur Übertragung der LS-Antwort weiterhin in die Liste eingebunden ist. Im Fehlerpfad (out:) wird uctx mit kfree() freigegeben, jedoch nicht aus der Liste entfernt. Dies hinterlässt einen bereits freigegebenen Knoten in fcport->unsol_ctx_head: Der nächste list_add_tail()-Aufruf für diesen fcport schreibt durch den freigegebenen Knoten hindurch, und ein nachfolgender list_del() kann die Liste beschädigen oder zu einem Kernel-Panic führen.
Entkoppeln Sie uctx mit list_del(), bevor kfree() im Fehlerpfad aufgerufen wird, um das Verhalten an anderen Freigabestellen in qla_nvme_release_lsrsp_cmd_kref() und qla2xxx_process_purls_pkt() anzupassen. qla2x00_rel_sp() gibt im Fehlerpfad nur die SRB zurück in ihren Pool und ruft sp->put_fn nicht auf, sodass der out:-Pfad die einzige Freigabestelle ist und uctx dort immer noch eingebunden bleibt.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.