PatchSiren cyber security CVE debrief
CVE-2026-97536 Linux CVE debrief
A use-after-free vulnerability was found in the Linux kernel's qla2xxx SCSI driver. The vulnerability occurs when the response queue MSI-X handler schedules work on a queue that has already been torn down, leading to a potential use-after-free error. This issue arises during the teardown process of qla2xxx_delete_qpair(), where the response queue is deleted, and the queue and qpair are freed. However, if a pending work item still exists, it can lead to a use-after-free error when executed against the already freed qpair and response queue.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- Unknown
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-25
- Original CVE updated
- 2026-09-25
- Advisory published
- 2026-09-25
- Advisory updated
- 2026-09-25
Who should care
Linux kernel developers and administrators who use the qla2xxx SCSI driver should assess their exposure and apply the patch to prevent potential use-after-free errors. This includes reviewing the affected scope, severity, and vendor guidance, as well as planning vendor-supported updates or mitigations through normal change control where exposure is confirmed.
Why it matters
A use-after-free vulnerability in the Linux kernel's qla2xxx SCSI driver could lead to system instability or potential elevation of privileges. Linux kernel developers and administrators should assess their exposure and apply the patch to prevent potential use-after-free errors.
- Potential system crashes or instability due to use-after-free errors
- Possible elevation of privileges or unauthorized access
- Required review and application of patches to prevent exploitation
Technical summary
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. To fix the vulnerability, the work item is flushed with cancel_work_sync() in qla25xx_free_rsp_que() after free_irq() has released the interrupt, ensuring that the flushed handler still sees valid memory.
Defensive priority
High
Recommended defensive actions
- Review and apply the patch to the Linux kernel
- Ensure that the Linux kernel is up-to-date with the latest security patches
- Monitor system logs for potential exploitation attempts
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
Evidence notes
The vulnerability was resolved in the Linux kernel by flushing the work item with cancel_work_sync() in qla25xx_free_rsp_que() after free_irq() has released the interrupt. This change ensures that no new work can be queued and that the flushed handler still sees valid memory, thus preventing the use-after-free error. The fix involves modifying the qla25xx_free_rsp_que() function to include the cancel_work_sync() call, which synchronously cancels the work item and prevents it from running against the freed qpair.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-97536 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-97536
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-97536 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-97536
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/1710a69fd74d0b4bdfcc57c3309b1c4057f70d85
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/19788a55cab61d78e33e0914a5a31d27843e8a4a
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/f1f4d1cb93eeeb250eac9405121933e268eefbd3
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.