GPU VulnDB

Database/Kernel, userspace & hypervisor

Linux kernel qla2xxx: unexpected status IOCB for a non-SCSI handle causes a wild pointer dereference

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

Impact

qla2x00_status_entry() fell through to a SCSI-only fast path for SRB types it had not explicitly excluded, and that path dereferences sp->u.scmd.cmd out of a union that may actually hold a bsg_job or iocb_cmd layout. A STATUS_TYPE IOCB delivered for a non-SCSI handle therefore yields a non-NULL garbage pointer that passes the existing NULL checks, and the driver dereferences it in interrupt context. On a GPU node this matters where QLogic FC HBAs front the shared storage that feeds training data or checkpoints: the crash takes the whole node down, and a node holding long-running jobs cannot be drained cheaply. The record attributes an adjacent-network vector, meaning the trigger is a response from the fabric rather than anything a tenant submits.

Who can reach it

Not reachable from a tenant workload. Requires the HBA to deliver an unexpected status IOCB - a misbehaving or malicious device on the Fibre Channel fabric, or faulty firmware. No host authentication is involved; only nodes with QLogic FC HBAs are affected.

What to do

Take the fix from the linked stable commits or update to a patched distribution kernel, then reboot each affected node. There is no runtime mitigation short of not using qla2xxx-attached storage; nodes without QLogic FC HBAs are unaffected and can be left alone.

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.