Cloudanix VulnDB

CVE-2026-80653

High · 8.4

CVSS

8.4

EPSS

0.2%

Published

Aug 28, 2026

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A timing problem in certain server storage drivers can cause the operating system to log warnings and become unstable when storage connections are reset at the same time the driver is being removed.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Race Condition
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Race condition in hisi_sas v3 device link handling during concurrent remote PHY link reset and driver unload allows __device_links_no_driver to be invoked on a still-bound link state, triggering a kernel WARNING in the device core during SAS target removal and workqueue flush.

Why it matters to the business

On systems using Hisilicon SAS controllers, simultaneous link management operations and driver removal can produce kernel warnings that destabilize storage paths, interrupt I/O, and require reboots, increasing downtime for storage-heavy workloads.

How an attack unfolds

An attacker with local access issues repeated link resets on a remote SAS PHY while simultaneously unloading the SAS driver module; the resulting race leaves a device link in DL_STATE_AVAILABLE during cleanup, causing the documented WARNING path through sas_rphy_delete and device_release_driver.

How to fix it

Update the Linux kernel to a version containing the slave_destroy interface addition for hisi_sas v3 hardware; ensure the fix that flushes workqueues before link removal is present. Where immediate patching is not possible, avoid concurrent link-reset and driver-unload operations.

How to confirm the fix worked

Confirm the presence of the slave_destroy callback in the hisi_sas driver and verify that the WARNING at drivers/base/core.c:1347 no longer occurs under concurrent reset+rmmod workloads; inspect dmesg and kernel logs after targeted stress tests.

Typical attack path

  1. Obtain local shell or script execution on the target host
  2. Trigger SAS PHY link resets via sysfs or management tools
  3. Concurrently invoke rmmod on the hisi_sas or libsas module
  4. Observe kernel WARNING and potential follow-on instability in SCSI device removal

How to detect it

Search kernel logs and dmesg for the exact WARNING string referencing __device_links_no_driver combined with call traces containing sas_rphy_delete, sas_destruct_devices, or device_release_driver around the time of module unload or SAS domain revalidation events.

  • WARNING: CPU:.*at drivers/base/core.c:1347 __device_links_no_driver
  • Call trace.*device_links_driver_cleanup.*__device_release_driver.*sas_rphy_delete

What your security team should do

  • Prioritize kernel updates on all hosts exposing Hisilicon SAS controllers
  • Add monitoring for the specific WARNING signature in kernel logs
  • Restrict unprivileged local access to storage management interfaces until patched
  • Document and avoid scripted concurrent reset/unload sequences in operational runbooks

The record

In the Linux kernel, the following vulnerability has been resolved: scsi: hisi_sas: Add slave_destroy interface for v3 hw WARNING is triggered when executing link reset of remote PHY and rmmod SAS driver simultaneously. Following is the WARNING log: WARNING: CPU: 61 PID: 21818 at drivers/base/core.c:1347 __device_links_no_driver+0xb4/0xc0 Call trace: __device_links_no_driver+0xb4/0xc0 device_links_driver_cleanup+0xb0/0xfc __device_release_driver+0x198/0x23c device_release_driver+0x38/0x50 bus_remove_device+0x130/0x140 device_del+0x184/0x434 __scsi_remove_device+0x118/0x150 scsi_remove_target+0x1bc/0x240 sas_rphy_remove+0x90/0x94 sas_rphy_delete+0x24/0x3c sas_destruct_devices+0x64/0xa0 [libsas] sas_revalidate_domain+0xe4/0x150 [libsas] process_one_work+0x1e0/0x46c worker_thread+0x15c/0x464 kthread+0x160/0x170 ret_from_fork+0x10/0x20 ---[ end trace 71e059eb58f85d4a ]--- During SAS phy up, link->status is set to DL_STATE_AVAILABLE in device_links_driver_bound, then this setting influences __device_links_no_driver() before driver rmmod and caused WARNING. Add the slave_destroy interface to make sure link is removed after flush workque.

Affected packages

Ecosystem Package Introduced Fixed