UBUNTU-CVE-2026-89842: Medium severity ubuntu/linux-hwe-edge vulnerability
In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Skip NVMe LS reject IOCB when FW not started qlanvmexmtlsrsp() bails out to the out: label when firmware is not started (!ha->flags.fwstarted), but the out: path unconditionally calls qlanvmelsrejectiocb(), which ends in qla2x00startiocbs() and an unconditional doorbell write to the request queue in-pointer register. This rings the firmware doorbell and queues an IOCB that stopped or resetting firmware cannot consume, and touches MMIO during the reset/EEH window where fwstarted is also clear. Only emit the LS reject IOCB (and ring the doorbell) when fwstarted is set; otherwise just clean up and return. The post-allocation failure cases (SRB alloc / qla2x00startsp() failure) run with firmware started and still send the reject. Apply the same guard to the reject emission in qla2xxxprocesspurlspkt().
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1 - Configuration
Add the same fw_started guard to reject emission in qla2xxx_process_purls_pkt(); when firmware is not started, clean up and return without calling qla_nvme_ls_reject_iocb() or ringing the request-queue doorbell.
Linux kernel qla2xxx driver fw_started guard for LS reject IOCB emission in qla2xxx_process_purls_pkt() = Only emit the LS reject IOCB and ring the doorbell when fw_started is set