Database/Kernel, userspace & hypervisor
Linux kernel qla2xxx: use-after-free when a late response interrupt reaches an already-freed request queue
Impact
qla2xxx_delete_qpair() frees the request queue before releasing the response queue's MSI-X vector. In that window a response interrupt can still fire, queue qpair->q_work, and have qla24xx_process_response_queue() dereference the freed rsp->req on the LOGINOUT/CT/ELS and status paths. The cancel_work_sync() that was meant to cover this runs too late, in the response free path. The result is kernel memory corruption during Fibre Channel queue-pair teardown - which happens on adapter reset, port disruption or driver unload, not only on operator action. On a storage-attached GPU node this is an unplanned crash of a node whose in-flight training state is expensive to lose.
Who can reach it
Local and indirect - no tenant-reachable interface. It is a race triggered by FC adapter or fabric events (qpair teardown, adapter reset, driver unload) on hosts using QLogic FC HBAs; no authentication step applies.
What to do
Apply a stable kernel that releases the response-queue interrupt and flushes qpair->q_work before deleting the request queue. Kernel-image fix: drain and reboot each node with a QLogic FC HBA. Hosts without qla2xxx loaded need no action.
References
Related entries
- Linux kernel qla2xxx: virtual port used after vport_slock is dropped, allowing a use-after-freeCVE-2026-89861 · Linux kernel qla2xxx (qla24xx_report_id_acquisition vport reference)High
- 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
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.