VDB

CVE-2026-23306

CVE-2026-23306 PUBLISHED CVSS 7.800000190734863 HIGH

In the Linux kernel, the following vulnerability has been resolved: scsi: pm8001: Fix use-after-free in pm8001_queue_command() Commit e29c47fe8946 ("scsi: pm8001: Simplify pm8001_task_exec()") refactors pm8001_queue_command(), however it introduces a potential cause of a double free scenario when it changes the function to return -ENODEV in case of phy down/device gone state. In this path, pm8001_queue_command() updates task status and calls task_done to indicate to upper layer that the task has been handled. However, this also frees the underlying SAS task. A -ENODEV is then returned to the caller. When libsas sas_ata_qc_issue() receives this error value, it assumes the task wasn't handled/queued by LLDD and proceeds to clean up and free the task again, resulting in a double free. Since pm8001_queue_command() handles the SAS task in this case, it should return 0 to the caller indicating that the task has been handled.

EPSS 0.02% · 4.9th percentile

Risk Scores

CVSS 3.1
7.800000190734863
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
EPSS Score
0.02%
4.9th percentile

Affected Products

VendorProductVersions
LinuxLinux7.0, 6.18.17, e29c47fe8946cc732b0e0d393b65b13c84bb69d0
linuxlinux_kernel5.18, 5.18, 5.18

Timeline

  • Mar 25, 2026 EPSS Score
  • Mar 25, 2026 Coalition ESS Score
  • Mar 25, 2026 CVE Published
  • Mar 29, 2026 Security Advisory
  • Mar 29, 2026 PoC Published
  • Mar 31, 2026 Security Advisory
  • Mar 31, 2026 Security Advisory
  • Mar 31, 2026 Security Advisory
  • Mar 31, 2026 Security Advisory
  • Mar 31, 2026 Security Advisory
  • Mar 31, 2026 Security Advisory
  • Mar 31, 2026 Security Advisory

References

…and 131 more

Open in Interactive Console →
$ Console Community · 100/wk Open console ›