Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local privileged control of qla2xxx HBA
-
DeliveryTrigger response-queue/adapter teardown
-
Exploitfree_irq leaves pending q_work uncancelled
-
Executionqla_do_work runs on freed qpair/rsp
-
ImpactUse-after-free kernel crash (DoS)
Vulnerability Assessment
| Exploitation Conditions | Requires the qla2xxx QLogic Fibre Channel HBA driver to be loaded on hardware with a configured response queue and MSI-X interrupts, and exploitation is gated on winning a teardown race: a pending qla_do_work() item must remain on ha->wq at the moment qla2xxx_delete_qpair()/qla25xx_free_rsp_que() frees the qpair and response queue (most reliably during full-adapter teardown via destroy_workqueue). The teardown itself is a privileged local operation (module unload, device removal, HBA reconfiguration), so exploitation is not remotely reachable by an unauthenticated attacker despite the NVD AV:A/PR:N vector; the narrow, timing-dependent window and privilege requirement substantially limit real-world exploitability, and the practical outcome is a kernel crash. |
| Impact | This is a use-after-free (CWE-416) in the Linux kernel qla2xxx QLogic Fibre Channel HBA driver, triggered on response-queue/qpair teardown when a still-pending workqueue item (qla_do_work) runs against freed qpair/rsp memory. NVD scores it 7.5 with vector AV:A/AC:H/PR:N/UI:N/C:H/I:H/A:H, but this vector overstates real-world risk. The bug is a teardown/removal race - it fires during qla2xxx_delete_qpair() or full-adapter destroy_workqueue(), which are privileged local administrative operations (module unload, device removal, HBA reconfiguration), not something a remote or network-adjacent attacker drives. PR:N is therefore questionable (teardown requires privileged control) and the C:H/I:H/A:H triad is not supported by the description, which describes a UAF whose realistic outcome is a kernel crash/DoS rather than confirmed information disclosure or code execution. There is no EPSS score, no CISA KEV listing, and no public exploit - the CVE originates from a routine upstream stable-tree fix. Note the conflict: NVD's AV:A/PR:N suggests network-adjacent unauthenticated reach, whereas the code path implies a local, privileged, hard-to-win race - verify against the actual trigger conditions. Overall this is a low real-world priority, high-CVSS-but-low-practical-risk hygiene fix typical of kernel driver teardown races. |
| Exploit ScenarioDerived | A local operator (or automated management path) tears down qla2xxx queue pairs - via HBA hot-removal, driver module unload, or adapter reconfiguration - while an MSI-X response interrupt has already queued qla_do_work() on ha->wq. free_irq() releases the IRQ but does not cancel the pending work, so after the qpair and response queue are freed the work item dereferences freed memory, most likely crashing the kernel. No public proof-of-concept exists and the race window is narrow, making reliable exploitation for anything beyond denial of service unlikely. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 25, 2026
Use-after-free in the Linux kernel qla2xxx QLogic Fibre Channel HBA driver allows a locally privileged actor to crash the kernel when a pending response-queue work item (qla_do_work) executes against qpair and response-queue memory that has already been freed during queue teardown. The flaw affects kernels carrying the qla2xxx driver built from the parent commit 68ca949cdb04b4dc71451a999148fbc5f187a220, and is fixed by upstream commits 1710a69fd74d0b4bdfcc57c3309b1c4057f70d85, f1f4d1cb93eeeb250eac9405121933e268eefbd3 and 19788a55cab61d78e33e0914a5a31d27843e8a4a released in Linux 6.18.53, 7.2.7 and 7.3-rc1. Exploitation is gated on winning a narrow teardown race and requires the ability to trigger privileged teardown operations (module unload, device removal, HBA reconfiguration); no active exploitation is confirmed (not in CISA KEV) and no public exploit code was identified at time of analysis. The practical outcome is primarily a kernel crash/denial of service rather than a reliable escalation primitive.
RemediationAI
Vendor-released patch: Linux 6.18.53, Linux 7.2.7, and Linux 7.3-rc1 (upstream commits 1710a69fd74d0b4bdfcc57c3309b1c4057f70d85, f1f4d1cb93eeeb250eac9405121933e268eefbd3, 19788a55cab61d78e33e0914a5a31d27843e8a4a, available via https://git.kernel.org/stable/c/1710a69fd74d0b4bdfcc57c3309b1c4057f70d85 and the other linked stable trees). The change backports cleanly as the addition of cancel_work_sync() in qla25xx_free_rsp_que(), so distributions should rebase the driver file onto their supported kernels; consult the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-97536 for downstream status. Because the defect is only reachable through privileged teardown races, a practical compensating control for systems that cannot immediately patch is to restrict local privileged access (root/CAP_SYS_MODULE) so untrusted users cannot unload modules, trigger device removal, or force HBA reconfiguration that exercises qla2xxx_delete_qpair(); this does not remove the race if a privileged administrator performs those operations. Leaving the adapter bound and avoiding concurrent HBA reconfiguration or module reload cycles during storage I/O reduces but does not eliminate the window, since spontaneous device removal/fault recovery can also drive teardown. Blacklisting or not loading the qla2xxx module on hosts where no QLogic Fibre Channel HBA is present eliminates exposure entirely at the cost of losing that hardware support, which is acceptable only where the device is unused.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The qla2xxx driver manages QLogic Fibre Channel host bus adapters. Its response-queue MSI-X interrupt handler qla2xxx_msix_rsp_q() hands work off to the driver workqueue via queue_work(ha->wq, &qpair->q_work); the worker function qla_do_work() later dereferences the qpair (vha, rsp) and acquires qpair->qp_lock. Tear-down path qla2xxx_delete_qpair() deletes the response queue, invoking qla25xx_free_rsp_que() which calls free_irq(). free_irq() only guarantees that running hardirq handlers have finished; it does not drain work items already queued on ha->wq. As a result a still-pending q_work can fire after the response queue and qpair are released, producing a classic CWE-416 use-after-free that is most reproducible during full-adapter teardown, where destroy_workqueue(ha->wq) forces execution of pending work after the queue pairs have been freed. The upstream fix inserts cancel_work_sync() in qla25xx_free_rsp_que(), positioned after free_irq() (so no new work can be enqueued) and before the response queue and qpair memory are freed (so any flushed handler still observes valid memory), guarded on rsp->qpair and ha->wq to mirror the INIT_WORK() condition and avoid touching an uninitialized work_struct. Affected CPE data identifies the Linux kernel (cpe:2.3:a:linux:linux) as the affected product; the referenced HPAs/mitigation commits correspond to the stable, and mainline trees.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Teardown is a local privileged operation (AV:L/PR:L) with a narrow timing race (AC:H); realistic impact is a kernel crash (A:H), no confirmed disclosure (C:N) and only incidental integrity risk (I:L).
AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
scsi: qla2xxx: Fix use-after-free of qpair work on queue teardown
The response queue MSI-X handler qla2xxx_msix_rsp_q() schedules qla_do_work() via queue_work(ha->wq, &qpair->q_work). qla_do_work() dereferences the qpair (vha, rsp) and takes qpair->qp_lock.
During teardown, qla2xxx_delete_qpair() deletes the response queue, which calls free_irq() in qla25xx_free_rsp_que(), and then frees the queue and the qpair. free_irq() waits for running hardirq handlers but does not cancel work already placed on ha->wq. A still-pending q_work then runs qla_do_work() against the freed qpair and response queue, causing a use-after-free. This is especially likely during full adapter teardown, where destroy_workqueue(ha->wq) forces pending work to run after the queue pairs have been freed.
Flush the work item with cancel_work_sync() in qla25xx_free_rsp_que() after free_irq() has released the interrupt (so no new work can be queued) and before the response queue and qpair memory are freed (so the flushed handler still sees valid memory). Guard on rsp->qpair and ha->wq to match the INIT_WORK() condition and avoid operating on an uninitialized work_struct.
Executive ViewAI
A use-after-free flaw in the Linux kernel's qla2xxx QLogic Fibre Channel HBA driver can crash the kernel on servers that use QLogic Fibre Channel adapters, which are widely deployed in enterprise SAN and storage-attached workloads. The described attack path requires a locally privileged actor able to trigger HBA teardown operations such as module unload, device removal, or reconfiguration, and the outcome is a denial-of-service condition rather than data compromise; no public exploit identified at time of analysis. Leadership should care because the driver sits in the storage I/O path, so an unplanned kernel crash on an unpatched host could disrupt availability of critical storage-dependent services.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Vendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise High Availability Extension 15 SP7 | Affected |
| SUSE Linux Enterprise High Availability Extension 15 SP7 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.0 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.0 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Real Time 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.1 | Affected |
| SUSE Linux Micro Extras 6.1 | Affected |
| SUSE Real Time Module 15 SP7 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP6 | Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Affected |
| SUSE Linux Enterprise Server 12 SP5 | Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE CaaS Platform 4.0 | Affected |
| SUSE Enterprise Storage 6 | Affected |
| SUSE Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | Affected |
| SUSE Linux Enterprise Desktop 11 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise Micro 5.0 | Affected |
| SUSE Linux Enterprise Micro 5.1 | Affected |
| SUSE Linux Enterprise Micro 5.2 | Affected |
| SUSE Linux Enterprise Micro 5.2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP1 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP1 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Real Time 15 SP5 | Affected |
| SUSE Linux Enterprise Server 11 SP4 | Affected |
| SUSE Linux Enterprise Server 11 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP1 | Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP2 | Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3 | Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
| SUSE Manager Proxy 4.0 | Affected |
| SUSE Manager Proxy 4.1 | Affected |
| SUSE Manager Proxy 4.2 | Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.0 | Affected |
| SUSE Manager Retail Branch Server 4.1 | Affected |
| SUSE Manager Retail Branch Server 4.2 | Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.0 | Affected |
| SUSE Manager Server 4.1 | Affected |
| SUSE Manager Server 4.2 | Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| SUSE Real Time Module 15 SP4 | Affected |
| SUSE Real Time Module 15 SP5 | Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
| SUSE Linux Enterprise Server for NVIDIA 16.1 | Affected |
EUVD-2026-86844
GHSA-6h84-4ch4-64mj
NVD
CVE.org
EPSS
Exploit-DB