---
id: CVE-2026-89860
title: |-
  In the Linux kernel, the following vulnerability has been resolved:

  scsi: qla2xxx: Initialize NVMe abort_work once at submission

  qla_nvme_fcp_abort() and qla_nvme_ls_abort() ran INIT_WORK() on
  priv->abort_work immediately before schedu…
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  scsi: qla2xxx: Initialize NVMe abort_work once at submission

  qla_nvme_fcp_abort() and qla_nvme_ls_abort() ran INIT_WORK() on
  priv->abort_work immediately before schedu…
severity: high
cvss: 8.8
cvssVector: 'CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= e473b3074104ee09227cfbba5f872e3ea15dd280 <
    b403700ac62fbf3c310196386e125879a182efcf
  - >-
    Linux >= e473b3074104ee09227cfbba5f872e3ea15dd280 <
    6a1b50c4879c2e6a034e8e85f9c055f0eea157c7
  - >-
    Linux >= e473b3074104ee09227cfbba5f872e3ea15dd280 <
    67f0d5187c29360388f7e1e503c627ec45d01089
  - >-
    Linux >= e473b3074104ee09227cfbba5f872e3ea15dd280 <
    f4aaa4a4e6f1da6f3abfd80e1917bef922287177
  - >-
    Linux >= e473b3074104ee09227cfbba5f872e3ea15dd280 <
    7e85f6dbc85616de2172bce8eaf84b387a723cd1
  - Linux 4.17
published: '2026-09-16'
updated: '2026-09-16'
sourceUpdated: '2026-09-16T15:18:13.790'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-89860'
references:
  - url: 'https://git.kernel.org/stable/c/67f0d5187c29360388f7e1e503c627ec45d01089'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/6a1b50c4879c2e6a034e8e85f9c055f0eea157c7'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/7e85f6dbc85616de2172bce8eaf84b387a723cd1'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/b403700ac62fbf3c310196386e125879a182efcf'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/f4aaa4a4e6f1da6f3abfd80e1917bef922287177'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
tags:
  - nvd
  - cve.org
ingestedAt: '2026-09-16T10:53:53.991Z'
epss: 0.00398
epssPercentile: 0.31316
---

## Overview

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

scsi: qla2xxx: Initialize NVMe abort_work once at submission

qla_nvme_fcp_abort() and qla_nvme_ls_abort() ran INIT_WORK() on
priv->abort_work immediately before schedule_work(). INIT_WORK()
reinitializes the work_struct, resetting its list head and clearing the
pending bit. If an abort is issued more than once for the same command
(for example, concurrent transport teardown and a timeout-driven abort),
the second INIT_WORK() reinitializes a work item that is already queued,
which can corrupt the workqueue list and lead to crashes or a looping
worker.

Initialize priv->abort_work once at command submission, next to the
existing per-command spin_lock_init(&priv->cmd_lock), and leave only
schedule_work() in the abort paths. schedule_work() already does nothing
when the work item is still pending, so a repeated abort no longer
disturbs an in-flight work item. The command is not returned to the
transport until the final kref_put()/release callback runs after
abort_work has completed, so the work item is idle before priv is reused
and the single submission-time INIT_WORK() is safe.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
