CVE-2026-89842 in Linux
Zusammenfassung
von VulDB • 16.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
scsi: qla2xxx: NVMe LS Reject IOCB überspringen, wenn Firmware nicht gestartet ist
qla_nvme_xmt_ls_rsp() bricht ab und springt zur out:-Markierung, wenn die Firmware nicht gestartet ist (!ha->flags.fw_started), aber der out:-Pfad ruft unconditionally qla_nvme_ls_reject_iocb() auf, was in qla2x00_start_iocbs() mündet und zu einem bedingungslosen Doorbell-Write an das Request-Queue-Inpointer-Register führt. Dies löst den Firmware-Doorbell aus und stellt ein IOCB in die Warteschlange, das von einer gestoppten oder sich im Reset befindlichen Firmware nicht verarbeitet werden kann, und greift während der Reset/EEH-Fensterphase auf MMIO zu, wobei fw_started ebenfalls gelöscht ist.
Geben Sie nur dann den LS Reject IOCB aus (und lösen Sie den Doorbell aus), wenn fw_started gesetzt ist; andernfalls führen Sie einfach die Bereinigung durch und kehren zurück. Die Fälle nach der Allokationsfehlerbehandlung (SRB-Allozierung / Fehler bei qla2x00_start_sp()) laufen mit gestarteter Firmware und senden dennoch das Reject. Wenden Sie dieselbe Schutzmaßnahme auf die Ausgabe des Rejections in qla2xxx_process_purls_pkt() an.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.