In the Linux kernel, the following vulnerability has been resolved:
scsi: Revert "scsi: qla2xxx: Perform lockless command completion in abort path"
This reverts commit 0367076b0817d5c75dfb83001ce7ce5c64d803a9.
The commit being reverted added code to __qla2x00_abort_all_cmds() to call sp->done() without holding a spinlock. But unlike the older code below it, this new code failed to check sp->cmd_type and just assumed TYPE_SRB, which results in a jump to an invalid pointer in target-mode with TYPE_TGT_CMD:
qla2xxx [0000:65:00.0]-d034:8: qla24xx_do_nack_work create sess success 0000000009f7a79b qla2xxx [0000:65:00.0]-5003:8: ISP System Error - mbx1=1ff5h mbx2=10h mbx3=0h mbx4=0h mbx5=191h mbx6=0h mbx7=0h. qla2xxx [0000:65:00.0]-d01e:8: -> fwdump no buffer qla2xxx [0000:65:00.0]-f03a:8: qla_target(0): System error async event 0x8002 occurred qla2xxx [0000:65:00.0]-00af:8: Performing ISP error recovery - ha=0000000058183fda. BUG: kernel NULL pointer dereference, address: 0000000000000000 PF: supervisor instruction fetch in kernel mode PF: error_code(0x0010) - not-present page PGD 0 P4D 0 Oops: 0010 [#1] SMP CPU: 2 PID: 9446 Comm: qla2xxx_8_dpc Tainted: G O 6.1.133 #1 Hardware name: Supermicro Super Server/X11SPL-F, BIOS 4.2 12/15/2023 RIP: 0010:0x0 Code: Unable to access opcode bytes at 0xffffffffffffffd6. RSP: 0018:ffffc90001f93dc8 EFLAGS: 00010206 RAX: 0000000000000282 RBX: 0000000000000355 RCX: ffff88810d16a000 RDX: ffff88810dbadaa8 RSI: 0000000000080000 RDI: ffff888169dc38c0 RBP: ffff888169dc38c0 R08: 0000000000000001 R09: 0000000000000045 R10: ffffffffa034bdf0 R11: 0000000000000000 R12: ffff88810800bb40 R13: 0000000000001aa8 R14: ffff888100136610 R15: ffff8881070f7400 FS: 0000000000000000(0000) GS:ffff88bf80080000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: ffffffffffffffd6 CR3: 000000010c8ff006 CR4: 00000000003706e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> ? __die+0x4d/0x8b ? page_fault_oops+0x91/0x180 ? trace_buffer_unlock_commit_regs+0x38/0x1a0 ? exc_page_fault+0x391/0x5e0 ? asm_exc_page_fault+0x22/0x30 __qla2x00_abort_all_cmds+0xcb/0x3e0 [qla2xxx_scst] qla2x00_abort_all_cmds+0x50/0x70 [qla2xxx_scst] qla2x00_abort_isp_cleanup+0x3b7/0x4b0 [qla2xxx_scst] qla2x00_abort_isp+0xfd/0x860 [qla2xxx_scst] qla2x00_do_dpc+0x581/0xa40 [qla2xxx_scst] kthread+0xa8/0xd0 </TASK>
Then commit 4475afa2646d ("scsi: qla2xxx: Complete command early within lock") added the spinlock back, because not having the lock caused a race and a crash. But qla2x00_abort_srb() in the switch below already checks for qla2x00_chip_is_down() and handles it the same way, so the code above the switch is now redundant and still buggy in target-mode. Remove it.
CVSS Details
- CVSS 3.1 Base Score: 8.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-toolsUpgrade kernel-livepatch-5.10.248-247.988Upgrade perf-debuginfoUpgrade python-perfUpgrade perfUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-develUpgrade kernel-debuginfo | May 20, 2026 | May 20, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Feb 11, 2026 | Feb 11, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 24, 2026 | Jan 13, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jan 13, 2026 |
| Ubuntu | — | Upgrade linux-image-oem-20.04bUpgrade linux-image-raspi-nolpaeUpgrade linux-image-ibm-5.15Upgrade linux-image-azure-6.17Upgrade linux-image-5.15.0-1044-nvidia-tegra-igx-rtUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-5.15.0-173-fipsUpgrade linux-image-5.15.0-173-lowlatencyUpgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-gkeop-6.8Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-lowlatency-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-ibmUpgrade linux-image-5.15.0-1095-kvmUpgrade linux-image-6.17.0-1012-awsUpgrade linux-image-aws-fipsUpgrade linux-image-6.17.0-1011-oracle-64kUpgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-6.8.0-1052-aws-fipsUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1051-nvidia-lowlatencyUpgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-6.17.0-1020-oemUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-6.17Upgrade linux-image-azure-fips-5.15Upgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-6.8.0-110-lowlatencyUpgrade linux-image-azure-lts-24.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-oracle-64k-6.17Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1050-gkeUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracle-6.17Upgrade linux-image-5.15.0-1109-azureUpgrade linux-image-6.8.0-1054-azureUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1049-oracleUpgrade linux-image-6.8.0-1050-gke-64kUpgrade linux-image-6.8.0-1022-nvidia-tegraUpgrade linux-image-aws-6.17Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.17.0-1013-azureUpgrade linux-image-6.8.0-1051-nvidiaUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-oem-24.04bUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gcp-6.8Upgrade linux-image-genericUpgrade linux-image-6.8.0-1022-nvidia-tegra-rtUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-5.15Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-6.8.0-1059-azureUpgrade linux-image-6.8.0-1037-gkeopUpgrade linux-image-5.15.0-173-generic-lpaeUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-5.15.0-1094-intel-iot-realtimeUpgrade linux-image-virtualUpgrade linux-image-oem-22.04Upgrade linux-image-intelUpgrade linux-image-6.8.0-1051-nvidia-64kUpgrade linux-image-5.15.0-1103-awsUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-fipsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-110-genericUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1054-gcpUpgrade linux-image-nvidiaUpgrade linux-image-6.17.0-1012-gcp-64kUpgrade linux-image-aws-64k-5.15Upgrade linux-image-generic-5.15Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-gkeUpgrade linux-image-gkeopUpgrade linux-image-oem-22.04aUpgrade linux-image-kvm-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-1052-awsUpgrade linux-image-6.8.0-1054-azure-fipsUpgrade linux-image-6.8.0-110-fipsUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-aws-64k-6.17Upgrade linux-image-aws-6.8Upgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-fips-5.15Upgrade linux-image-oem-22.04dUpgrade linux-image-6.17.0-22-generic-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-oem-20.04Upgrade linux-image-azure-cvmUpgrade linux-image-azure-5.15Upgrade linux-image-awsUpgrade linux-image-6.8.0-1052-aws-64kUpgrade linux-image-6.8.0-1051-ibmUpgrade linux-image-generic-64k-6.17Upgrade linux-image-gcp-6.17Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1054-gcp-64kUpgrade linux-image-6.8.0-1049-oracle-64kUpgrade linux-image-6.17.0-1010-realtimeUpgrade linux-image-5.15.0-1098-intel-iotgUpgrade linux-image-virtual-6.8Upgrade linux-image-realtimeUpgrade linux-image-ibm-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-xilinxUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1051-nvidia-lowlatency-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-virtual-5.15Upgrade linux-image-5.15.0-1103-gcp-fipsUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-aws-fips-5.15Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-generic-64k-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-110-generic-64kUpgrade linux-image-5.15.0-1103-aws-fipsUpgrade linux-image-5.15.0-1067-xilinx-zynqmpUpgrade linux-image-raspi-6.17Upgrade linux-image-oem-24.04dUpgrade linux-image-oem-20.04cUpgrade linux-image-gke-64k-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-5.15.0-1110-azureUpgrade linux-image-5.15.0-1103-gcpUpgrade linux-image-aws-fips-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-173-genericUpgrade linux-image-gcp-5.15Upgrade linux-image-gcpUpgrade linux-image-6.8.1-1047-realtimeUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-6.17.0-1011-oracleUpgrade linux-image-azureUpgrade linux-image-azure-fips-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-2042-raspi-realtimeUpgrade linux-image-5.15.0-1102-realtimeUpgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-realtime-5.15Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gke-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-kvmUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-virtual-6.17Upgrade linux-image-realtime-6.17Upgrade linux-image-azure-6.8Upgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-6.17Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-raspiUpgrade linux-image-6.8.0-110-lowlatency-64kUpgrade linux-image-5.15.0-1098-nvidia-lowlatencyUpgrade linux-image-generic-64k-5.15Upgrade linux-image-oracle-5.15Upgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-aws-5.15Upgrade linux-image-gcp-64kUpgrade linux-image-gke-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1054-gcp-fipsUpgrade linux-image-6.8.0-1052-raspiUpgrade linux-image-6.17.0-22-genericUpgrade linux-image-6.17.0-1014-raspiUpgrade linux-image-6.17.0-1012-gcpUpgrade linux-image-6.17.0-1012-aws-64kUpgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-raspi-6.8Upgrade linux-image-oem-24.04cUpgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-5.15Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-aws-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-raspi-5.15 | Mar 17, 2026 | Jan 13, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub