CVE-2026-89861 in Linux
Zusammenfassung
von VulDB • 16.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
scsi: qla2xxx: Vport-Referenz in qla24xx_report_id_acquisition() halten
Beim Format 1-Pfad befindet sich der virtuelle Port auf ha->vp_list, während vport_slock gehalten wird. Das Lock wird jedoch freigegeben, bevor vp verwendet wird: qla_update_host_map() wird aufgerufen und VP_IDX_ACQUIRED/REGISTER_FC4_NEEDED/ REGISTER_FDMI_NEEDED werden für vp festgelegt. Es wird keine Referenz über diesen Zeitraum hinweg genommen, sodass ein gleichzeitiger Aufruf von qla24xx_deallocate_vp_id() den vport herunterfahren und freigeben kann, was zu einem Use-After-Free führt.
Es sollte eine Vport-Referenz (vref_count) unter vport_slock aufgenommen werden, wenn der passende vp gefunden wird, und nach der letzten Verwendung von vp wieder freigegeben werden. qla24xx_deallocate_vp_id() wartet darauf, dass vref_count den Wert Null erreicht, bevor es den vport entfernt und freigibt, sodass der Zeiger gültig bleibt. Dies entspricht dem bereits bei anderen ha->vp_list-Traversals verwendeten Referenz-Idiom.
If you want to get best quality of vulnerability data, you may have to visit VulDB.