Database/Kernel, userspace & hypervisor
Linux kernel qla2xxx: virtual port used after vport_slock is dropped, allowing a use-after-free
Impact
In the format 1 path of qla24xx_report_id_acquisition(), the driver finds a virtual port on ha->vp_list under vport_slock, drops the lock, then keeps using the vport - calling qla_update_host_map() and setting VP_IDX_ACQUIRED, REGISTER_FC4_NEEDED and REGISTER_FDMI_NEEDED on it - without holding a reference. A concurrent qla24xx_deallocate_vp_id() can free the vport in that window, so the driver writes into freed memory. This affects NPIV deployments, which is how many operators carve one FC HBA into per-tenant or per-workload virtual ports; the corruption is in the host kernel, so the blast radius is the whole node, not one initiator.
Who can reach it
Local and indirect - driven by FC fabric events and concurrent NPIV vport creation/teardown on hosts with QLogic FC HBAs using virtual ports. No tenant-facing interface and no authentication step.
What to do
Update to a stable kernel that takes vref_count under vport_slock for the matching vport and drops it after the last use. Kernel-image fix, so it means draining and rebooting each affected node. Only hosts running qla2xxx with NPIV virtual ports are exposed; the rest can wait for a normal patch cycle.
References
Related entries
- Linux iommu/vt-d: context entry zeroed while Present, letting hardware fetch a torn entryCVE-2026-90243 · Linux kernel iommu/vt-d (copied context entry teardown ordering)High
- Linux kernel nfsd: unserialized grace_ended flag lets two contexts double-free every client reclaim recordCVE-2026-93221 · Linux kernel nfsd (nfsd_net grace_ended flag, nfsd4_end_grace race)High
- Apache MINA SSHD: a server requiring two public keys accepts the same key twice, a partial auth bypassCVE-2026-93994 · Apache MINA SSHD sshd-core (server-side multi-factor publickey authentication)High
- Linux kernel net/rds: teardown samples RDS_IN_XMIT instead of owning it, racing the transmit path into freed ring stateCVE-2026-98069 · Linux kernel net/rds (connection teardown vs transmit/refill fastpath locking)High
- Linux kernel IB/isert: deferred control PDU completions can run against a freed connection on teardownCVE-2026-98357 · Linux kernel IB/isert (iSER target, deferred control PDU completions vs connection teardown)High
- Linux kernel (virt/kvm): The dirty-ring reset path bounds-checks an offset with unchecked 64-bit arithmetic, so aCVE-2026-52969 · Linux kernel (virt/kvm)High
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.