UBUNTU-CVE-2026-97530: High severity ubuntu/linux-hwe-edge vulnerability
In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Fix soft lockup polling continuation IOCB signature qla27xxcopymultiplepkt() and qla27xxcopyfpinpkt() poll rspq->ringptr->signature for RESPONSEPROCESSED (0xDEADDEAD) to decide whether the next continuation IOCB has arrived, spinning on cpurelax() without advancing the ring or decrementing the entry count while it has not. responset::signature lives at byte offset 60, but a continuation IOCB (stscontentryt / struct stscontentryext) carries raw FC frame payload at that offset (data[56..59]). A received frame whose payload bytes happen to equal 0xDEADDEAD is therefore misread as "not yet arrived", and the loop spins forever in interrupt/DPC context, causing a CPU soft lockup. The poll is also unnecessary: callers of qla27xxcopymultiplepkt() (PTLS4UNSOL and the NVMe purls path) already gate on qlachkcontiocbavail(), which guarantees all entrycount IOCBs are present before copying begins. The sibling helper qlacopypurextobuffer() already drops the signature poll and relies on the entrytype == STATUSCONTTYPE guard instead. Remove the signature busy-wait from both helpers, keeping the entrytype guard, and gate the FPIN path with qlachkcontiocbavail() so it defers and re-processes on the next interrupt once all continuation IOCBs have arrived, mirroring the ELSAUTHELS and PTLS4UNSOL arms. With this the signature field is never read on a continuation IOCB, eliminating the payload-aliasing lockup.
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 - Compensating control
In the Linux kernel qla2xxx driver, remove the RESPONSE_PROCESSED (0xDEADDEAD) signature busy-wait from qla27xx_copy_multiple_pkt() and qla27xx_copy_fpin_pkt() while retaining the entry_type guard; gate the FPIN path with qla_chk_cont_iocb_avail() so it defers and re-processes on the next interrupt after all continuation IOCBs arrive.