Description
In the Linux kernel, the following vulnerability has been resolved:

scsi: elx: efct: Fix refcount leak in efct_hw_io_abort()

When efct_hw_reqtag_alloc() fails in efct_hw_io_abort(), the error path
returns -ENOSPC without releasing the reference obtained via
kref_get_unless_zero() earlier in the function. All other error paths
correctly drop the reference. This causes a permanent reference leak on the
io_to_abort object.

Additionally, the abort_in_progress flag is left set to true on this path,
which means future abort attempts for the same I/O will immediately return
-EINPROGRESS even though the abort was never submitted, effectively
blocking recovery.

Fix this by adding the missing kref_put() call and reset abort_in_progress
to false, matching the cleanup done in the efct_hw_wq_write() failure path
below.
Published: 2026-08-15
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel SCSI ELX driver contains a bug in efct_hw_io_abort(), where an error path that fails in efct_hw_reqtag_alloc() leaves a reference obtained by kref_get_unless_zero() unreleased. This permanent refcount leak can accumulate and exhaust kernel resources. The abort_in_progress flag is also left set to true, causing subsequent abort attempts for the same I/O to return -EINPROGRESS even though the abort was never submitted, effectively preventing recovery. The flaw is a resource leak and state inconsistency that can degrade device availability and ultimately lead to denial of service.

Affected Systems

All Linux kernel releases that include the legacy ELX SCSI driver before the commit that implements this fix are affected. The vulnerability applies to the generic Linux kernel package according to its CPE. Systems running unpatched kernel images that expose the SCSI ELX subsystem—typically those that interact with the hardware controller for which the driver is built—may experience the refcount leak and blocked aborts.

Risk and Exploitability

The EPSS score of 0.00215 (<1%) indicates a low probability of exploitation, but the vulnerability is not listed in CISA KEV and no publicly known exploits are documented. The CVSS base score of 5.5 indicates a moderate severity assessment. The error occurs within the kernel’s SCSI subsystem and requires manipulation of the device I/O to trigger the bug, so the need for local or privileged access is inferred from this fact. Attackers would need to be able to invoke the offending abort path, likely through root privileges or a process with elevated SCSI access. While the risk is not remote at present, the accumulation of leaked references and persistent abort_in_progress flags can lead to a local denial of service that disables further I/O operations on the affected device.

Generated by OpenCVE AI on August 18, 2026 at 05:41 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that contains the commit adding kref_put() and clearing abort_in_progress in efct_hw_io_abort().
  • If a full kernel upgrade is not immediately feasible, rebuild and install the ELX SCSI module from the patched source or replace the module with the updated version.
  • After applying the patch, verify that abort operations complete successfully and that repeated abort requests no longer return -EINPROGRESS by running diagnostic SCSI I/O tests and checking dmesg for related errors.

Generated by OpenCVE AI on August 18, 2026 at 05:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 04:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-399
CWE-401

Tue, 18 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-772
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Sat, 15 Aug 2026 21:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-399
CWE-401

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: scsi: elx: efct: Fix refcount leak in efct_hw_io_abort() When efct_hw_reqtag_alloc() fails in efct_hw_io_abort(), the error path returns -ENOSPC without releasing the reference obtained via kref_get_unless_zero() earlier in the function. All other error paths correctly drop the reference. This causes a permanent reference leak on the io_to_abort object. Additionally, the abort_in_progress flag is left set to true on this path, which means future abort attempts for the same I/O will immediately return -EINPROGRESS even though the abort was never submitted, effectively blocking recovery. Fix this by adding the missing kref_put() call and reset abort_in_progress to false, matching the cleanup done in the efct_hw_wq_write() failure path below.
Title scsi: elx: efct: Fix refcount leak in efct_hw_io_abort()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-17T05:07:52.350Z

Reserved: 2026-08-09T03:40:39.904Z

Link: CVE-2026-72082

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:21:18.250

Modified: 2026-08-17T06:18:06.940

Link: CVE-2026-72082

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72082 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T05:45:03Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime