CVE-2026-64103: scsi: isci: Fix use-after-free in device removal path

Published Jul 19, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

scsi: isci: Fix use-after-free in device removal path

The ISCI completion tasklet is initialized in iscihostalloc() (drivers/scsi/isci/init.c:496) and scheduled from both MSI-X and legacy interrupt handlers (drivers/scsi/isci/host.c:223,613).

iscihostdeinit() stops the controller and waits for stop completion, but it never kills completiontasklet before teardown continues. A top-of-function taskletkill() is not sufficient here: interrupts are only disabled when iscihoststopcomplete() runs, so until waitforstop() returns the IRQ handlers can still requeue the tasklet. The tasklet callback also re-enables interrupts after draining completions, so killing the tasklet before the source is quiesced leaves the same race open.

Once waitforstop() returns, no further IRQ-driven scheduling can occur. Kill completiontasklet there so teardown cannot race a queued tasklet running on a dead ihost. On remove or unload, the stale callback can otherwise dereference ihost and touch ihost->smuregisters after the host lifetime ends.

A UML + KASAN analogue reproduced the failure class both with no taskletkill() and with taskletkill() placed before source quiesce, and stayed clean once the kill happened after quiescing the scheduling source.

This mirrors commit f6ab594672d4 ("scsi: aic94xx: fix use-after-free in device removal path"), but ISCI needs the kill after waitforstop().

Affected Software

15 affected components
Linux Linux kernel
Linux Linux kernel>=3.0.1<5.10.258
Linux Linux kernel>=5.11<5.15.209
Linux Linux kernel>=5.16<6.1.175
Linux Linux kernel>=6.2<6.6.142
Linux Linux kernel>=6.7<6.12.92
Linux Linux kernel>=6.13<6.18.34
Linux Linux kernel>=6.19<7.0.11
Linux Linux kernel=3.0
Linux Linux kernel=3.0-rc6
Linux Linux kernel=3.0-rc7
Linux Linux kernel=7.1-rc1
Linux Linux kernel=7.1-rc2
Linux Linux kernel=7.1-rc3
Linux Linux kernel=7.1-rc4

Event History

Jul 19, 2026
CVE Published
via MITRE·03:40 PM
Data Sourced
via MITRE·03:40 PM
Description
Data Sourced
via NVD·04:17 PM
RemedyDescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

Which systems are exposed to this issue?

Systems using the Linux kernel ISCI SCSI driver are exposed during device removal or driver unload. The vulnerable path involves the driver's completion tasklet and interrupt handling during teardown.

2

What conditions are required to trigger the flaw?

An attacker needs local access and low privileges, as reflected by the CVSS vector. The issue is triggered when a queued or requeued ISCI completion tasklet runs after the ISCI host object has been torn down.

3

Is this a remotely exploitable issue?

The provided CVSS vector lists local attack access (AV:L). No remote attack path is described.

4

What is the impact if exploitation succeeds?

The stale tasklet can dereference the freed ISCI host structure and access its SMU registers after host lifetime ends. The supplied CVSS metrics indicate high confidentiality, integrity, and availability impact.

5

What mitigates the issue when immediate patching is not possible?

The described exposure occurs on ISCI device removal or driver unload. Avoiding those teardown operations for affected ISCI hosts reduces exposure until a kernel containing the fix can be deployed.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203