CVE-2026-23306 scsi: pm8001: Fix use-after-free in pm8001_queue_command()

High 7.8 Published Updated

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.

All Linux kernel vulnerabilities

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.

Is CVE-2026-23306 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free