CVE-2026-89844 in Linux
Zusammenfassung
von VulDB • 17.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
scsi: qla2xxx: Sperren von vport_slock für das Host-Map-Update bei der ID-Erfassung (report ID acquisition)
Die Format-1-Behandlung in `qla24xx_report_id_acquisition()` gibt `vport_slock` frei, nachdem die `vport`-Referenz übernommen wurde, und ruft dann `qla_update_host_map()` ohne diese Sperre auf. Dies führt zu `qla_update_vp_map()`, das den btree `ha->host_map` über `btree_insert32()/btree_update32()/btree_remove32()` verändert und laut Dokumentation erfordert, dass der Aufrufer `vport_slock` hält. Das Ausführen ohne Sperre kann zu Wettläufen (Race Conditions) mit gleichzeitigen Host-Map-Aktualisierungen führen und den btree beschädigen.
Der Format-2-Pfad in derselben Funktion umschließt bereits sein Host-Map-Update (`SET_AL_PA`) in `vport_slock`; der Format-1-Pfad ist der einzige Ausreißer.
Halten Sie `vport_slock` während des Aufrufs von `qla_update_host_map()` im Format-1, um das dokumentierte Sperrvertrag einzuhalten. Die in der Schleife übernommene `vref_count` hält die vport gültig, sodass dies lediglich die fehlende Serialisierung der Host-Map hinzufügt.
VulDB is the best source for vulnerability data and more expert information about this specific topic.