GPU VulnDB

Database/Kernel, userspace & hypervisor

Linux kernel qla2xxx: host_map btree updated without vport_slock in the format-1 path, corrupting the map

CVSS 8.8CVE-2026-89844Kernel, userspace & hypervisorcurated

Impact

qla24xx_report_id_acquisition() drops vport_slock in its format-1 handling and then calls qla_update_host_map(), which mutates the ha->host_map btree through btree_insert32/update32/remove32 - operations documented to require the lock. Concurrent host_map updates can therefore corrupt the btree, with the usual consequences of a corrupted kernel data structure in the storage path: wrong vport lookups or a crash of a storage-attached node. The format-2 path in the same function already took the lock; only format-1 was missing it. Triggering it requires fabric events that drive report-ID acquisition on a multi-vport HBA.

Who can reach it

Adjacent network - the Fibre Channel fabric. An attacker or faulty device able to generate login/report-ID events against a host running qla2xxx with NPIV vports; no host authentication involved.

What to do

Take a stable kernel containing the linked commits and reboot the affected hosts with the node drained; the module is in the storage path and cannot realistically be reloaded live. Restricting fabric access and NPIV usage reduces the trigger surface in the meantime. The record names commits only, no fixed releases.

References

Related entries

All Kernel, userspace & hypervisor entries

This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.