Skip to main content
VulnerabilityPublished Updated

CVE-2026-97532: Linux kernel · scsi: qla2xxx: Null out freed pointers in qla2x00_mem_alloc() error path

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · fixed in a57570229edb7a0990d5c8067daeb9ac8858a961 : update Linux kernel when convenient.

Data as of 26 Oct 2026, 14:18 UTC

Severity
Unrated

Rated by Threat Radar · CVSS not yet scored by NVD

EPSS
0.2% chance of exploitation in 30 days – higher than 10% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in a57570229edb7a0990d5c8067daeb9ac8858a961, 286d9594a022dd7e0caa3de9daa63b896bc70d43, 84f5de696b8c924aeb4bf430a0bdc762fc50e99f +4

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 25 Sep 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • >=4.14.27 <4.15
  • >=4.15.10 <4.16
Fixed in
  • a57570229edb7a0990d5c8067daeb9ac8858a961
  • 286d9594a022dd7e0caa3de9daa63b896bc70d43
  • 84f5de696b8c924aeb4bf430a0bdc762fc50e99f
  • 6d90f0feb929f6c0f3010f9af4747c7230b75993
  • 5e0d6ffabbbd86b3fb9168b9dbb62190ecb20d84
  • 4.16
  • 4.15
LinuxLinuxAffected
  • =4.16
Fixed in–

Description

In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Null out freed pointers in qla2x00_mem_alloc() error path When qla2x00_mem_alloc() fails, qla2x00_probe_one() jumps to probe_hw_failed and calls qla2x00_mem_free(). Several error labels in qla2x00_mem_alloc() freed adapter members (elsrej.c, purex_dma_pool, flt, sfp_data, loop_id_map, async_pd, sf_init_cb, ex_init_cb, npiv_info) but left the pointers dangling. qla2x00_mem_free() then freed them a second time. Worse, for the dma_pool members it issued dma_pool_free(ha->s_dma_pool, ...) after s_dma_pool had already been destroyed and set to NULL at fail_s_dma_pool, dereferencing a NULL pool. Clear each freed pointer (and its DMA handle) in the error labels so the subsequent qla2x00_mem_free() skips them.

References

Community reviews

Loading reviews…