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

scsi: qla2xxx: Use memset_io() to clear QLAFX00 request ring slot

For QLAFX00 the request ring is ioremapped device I/O memory
(ha->iobase + req_que_off), not DMA-coherent RAM, which is why the rest
of the FX00 path accesses it through memcpy_toio() and the wrt_reg_*
helpers. __qla2x00_alloc_iocbs() however zeroed the producer slot with a
plain memset(). On architectures such as ARM64 a regular memset() may
emit unaligned or block-zeroing instructions (e.g. DC ZVA) that are
invalid on Device memory, leading to a synchronous external abort.

Use memset_io() to clear the slot for QLAFX00, matching the I/O
accessors used elsewhere on this ring. Other adapters keep the plain
memset() on their DMA-coherent rings. The zero-fill is retained for FX00
because its IOCB builders (e.g. qlafx00_fxdisc_iocb()) copy only part of
the entry and rely on the unused tail being pre-zeroed.
Published: 2026-10-14
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service through system crash caused by invalid device memory zeroing, potentially leading to system instability.
Action: Apply Update
AI Analysis

Impact

A flaw was discovered in the Linux kernel’s qla2xxx SCSI driver where the request ring for QLAFX00 adapters was cleared with a plain memset(). On architectures such as ARM64 this can generate unaligned or block‑zeroing instructions that are illegal on device memory, causing a synchronous external abort. The outcome is a kernel fault that can crash the system, leading to denial of service. The flaw involves improper use of memory‑clear primitives on I/O memory, a typical buffer initialization weakness.

Affected Systems

All Linux kernel builds that include the qla2xxx driver for QLA FX00 SCSI adapters are affected, regardless of vendor. The issue is present in the generic Linux kernel repository and applies to any distribution shipping the unpatched kernel. No version numbers are explicitly listed, but the patch is part of recent kernel revisions; systems running legacy kernel releases prior to the fix are at risk.

Risk and Exploitability

The CVSS score is 5.5, indicating a moderate severity, and the EPSS score is < 1%, with no listing in KEV. The vulnerability leads to a kernel panic rather than an attacker‑controlled payload. The risk remains that a local actor or automatic production workload interacting with the problematic SCSI adapter could trigger a crash. No known exploits exist, so exploitation requires only interaction with the device, giving the risk a moderate severity class for environments that rely on continuous availability.

Generated by OpenCVE AI on October 15, 2026 at 22:19 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Obtain and install the latest Linux kernel that contains the qla2xxx fix, which uses memset_io() for QLAFX00 request ring zeroing.
  • Reboot the system to ensure the updated driver is loaded.
  • If the patch cannot be applied immediately, disable or replace QLA FX00 adapters until the fix is available.

Generated by OpenCVE AI on October 15, 2026 at 22:19 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
History

Fri, 30 Oct 2026 12:45:00 +0000


Wed, 21 Oct 2026 13:15:00 +0000


Thu, 15 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-474
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

Low


Wed, 14 Oct 2026 13:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Use memset_io() to clear QLAFX00 request ring slot For QLAFX00 the request ring is ioremapped device I/O memory (ha->iobase + req_que_off), not DMA-coherent RAM, which is why the rest of the FX00 path accesses it through memcpy_toio() and the wrt_reg_* helpers. __qla2x00_alloc_iocbs() however zeroed the producer slot with a plain memset(). On architectures such as ARM64 a regular memset() may emit unaligned or block-zeroing instructions (e.g. DC ZVA) that are invalid on Device memory, leading to a synchronous external abort. Use memset_io() to clear the slot for QLAFX00, matching the I/O accessors used elsewhere on this ring. Other adapters keep the plain memset() on their DMA-coherent rings. The zero-fill is retained for FX00 because its IOCB builders (e.g. qlafx00_fxdisc_iocb()) copy only part of the entry and rely on the unused tail being pre-zeroed.
Title scsi: qla2xxx: Use memset_io() to clear QLAFX00 request ring slot
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-10-30T12:38:06.821Z

Reserved: 2026-09-25T10:25:14.346Z

Link: CVE-2026-98386

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-14T14:17:49.400

Modified: 2026-10-30T13:21:13.570

Link: CVE-2026-98386

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-14T00:00:00Z

Links: CVE-2026-98386 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T16:45:16Z

Weaknesses
  • CWE-474

    Use of Function with Inconsistent Implementations