CVE-2026-98386

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

State
Published
Severity
Not scored
Published
Oct 14, 2026
Updated
Oct 30, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 8ae6d9c7eb1004bc134813287010d57a863ba13b to before 0eca1d7a4dac793224e6e295e29e00245e96cf16Affected
  • 8ae6d9c7eb1004bc134813287010d57a863ba13b to before 337026cf8149dcfedacd60d6d7081bff10ee5cd4Affected
  • 8ae6d9c7eb1004bc134813287010d57a863ba13b to before 6e8f1144d06cfd8cf8c346066efd8f572b28f768Affected
  • 8ae6d9c7eb1004bc134813287010d57a863ba13b to before 2df8c8630904794100189fa3d70598642e1877ceAffected
  • 8ae6d9c7eb1004bc134813287010d57a863ba13b to before 53eb96c244d150dfb8cc4b5b0492ab53755f3701Affected
  • 8ae6d9c7eb1004bc134813287010d57a863ba13b to before 6ee6dfd922fafd508f6bde16de30dd2db796b7a7Affected
  • 8ae6d9c7eb1004bc134813287010d57a863ba13b to before e41d28d9a242c4005b7d01a7ee7769405a6a2c2eAffected
  • 8ae6d9c7eb1004bc134813287010d57a863ba13b to before 626e44f3d8a924a97a3848a9fd45833947e081e9Affected
LinuxLinux
  • 3.10Affected
  • before 3.10Not affected
  • 5.10.273 through 5.10.*Not affected
  • 5.15.224 through 5.15.*Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.112 through 6.12.*Not affected
  • 6.18.53 through 6.18.*Not affected
  • 7.2.7 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.