CVE-2026-23306 scsi: pm8001: Fix use-after-free in pm8001_queue_command()
A use-after-free vulnerability in the Linux kernel's pm8001 SCSI driver allows local attackers to potentially execute code or escalate privileges via a double free scenario.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-23306?
CVE-2026-23306 is a high-severity use after free vulnerability in Linux kernel, published on 25 Mar 2026. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
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.
Weakness: CWE-416
Which versions are affected by CVE-2026-23306?
It affects 1 product.
Products include Linux kernel.
How do I fix CVE-2026-23306?
Apply the vendor's patch.
Upgrade to the fixed version. These bugs are found with fuzzing and sanitisers and avoided by memory-safe languages. More about Use after free.
Is CVE-2026-23306 being exploited?
There is no known exploitation of CVE-2026-23306 in the wild and no public exploit code.
Other vulnerabilities in Linux kernel
Sources
Also known as AZL-80604, BELL-CVE-2026-23306, DEBIAN-CVE-2026-23306, GHSA-m6g2-mpp7-vr6r, ROOT-OS-DEBIAN-12-CVE-2026-23306, ROOT-OS-DEBIAN-13-CVE-2026-23306 and 2 more.