CVE-2026-89849 in Linux
Zusammenfassung
von VulDB • 16.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
scsi: qla2xxx: Ablehnung von nicht-SCSI SRB im schnellen Status-IOCB-Pfad (fast path)
qla2x00_status_entry() filtert Einträge, die keine TYPE_SRB sind, sowie die Typen SRB_NVME_CMD, SRB_BIDI_CMD und SRB_TM_CMD heraus. Anschließend wird in einen SCSI-fast-path weitergeleitet, der annimmt, dass es sich bei dem Befehl um ein SRB_SCSI_CMD handelt. Der erste Schritt auf diesem Pfad ist qla_chk_edif_rx_sa_delete_pending(), und die nachfolgende Verarbeitung wertet beide GET_CMD_SP(sp) aus, d.h. sp->u.scmd.cmd.
Die srb-u-Union überlagert den SCSI-Befehlszeiger mit anderen Befehlslayouts (bsg_job, iocb_cmd). Wenn Firmware ein unerwartetes STATUS_TYPE IOCB für einen nicht-SCSI-Handle liefert, kann sp->u.scmd.cmd als ein ungültiger Zeiger („garbage pointer") gelesen werden. Dies umgeht die NULL-Prüfungen in qla_chk_edif_rx_sa_delete_pending() sowie den Test auf cp == NULL und führt zu einer Dereferenzierung eines wilden Zeigers (wild pointer dereference).
Es wird jedes SRB abgelehnt, dessen Typ nicht SRB_SCSI_CMD ist, bevor der schnelle Pfad betreten wird. Das Feld outstanding_cmds bleibt unverändert, sodass ein tatsächlich nicht-SCSI-Befehl weiterhin über seinen entsprechenden Handler abgeschlossen werden kann.
If you want to get best quality of vulnerability data, you may have to visit VulDB.