Skip to main content

Linux Kernel CVE-2026-97536

| EUVDEUVD-2026-86844 HIGH
2026-09-25 Linux GHSA-6h84-4ch4-64mj
7.5
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain local privileged control of qla2xxx HBA
  2. Delivery
    Trigger response-queue/adapter teardown
  3. Exploit
    free_irq leaves pending q_work uncancelled
  4. Execution
    qla_do_work runs on freed qpair/rsp
  5. Impact
    Use-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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Linux 2.6.31
Linux patch: 7.2.7
Linux 68ca949cdb04b4dc71451a999148fbc5f187a220 <1710a69fd74d0b4bdfcc57c3309b1c4057f70d85
Linux patch: 6.18.53
Linux 68ca949cdb04b4dc71451a999148fbc5f187a220 <f1f4d1cb93eeeb250eac9405121933e268eefbd3
Linux patch: 7.3-rc1
Linux 68ca949cdb04b4dc71451a999148fbc5f187a220 <19788a55cab61d78e33e0914a5a31d27843e8a4a
Linux patch: 0

Affected Packages

euvd linux no fix

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

Vendor (Linux) PRIMARY 7.5 HIGH
AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 5.3 MEDIUM

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).

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE 6.4 MEDIUM
AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H
Red Hat 5.5 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Adjacent
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Sep 25, 2026 - 15:22 NVD
7.5 (HIGH)
Patch available
Sep 25, 2026 - 11:02 EUVD
CVE Published
Sep 25, 2026 - 10:21 cve.org
HIGH 7.5
CVE Published
Sep 25, 2026 - 10:21 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Ubiquitous
Linux kernel is ubiquitous, though qla2xxx FC HBA driver is niche hardware-specific
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Controlled
Automatable· derived
No
Human Impact
Medium

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy