CVE-2026-64103: scsi: isci: Fix use-after-free in device removal path
High 7.8 EPSS 0.1% Linux kernel
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 isci_host_alloc() (drivers/scsi/isci/init.c:496) and scheduled from both MSI-X and legacy interrupt handlers (drivers/scsi/isci/host.c:223,613). isci_host_deinit() stops the controller and waits for stop completion, but it never kills completion_tasklet before teardown continues. A top-of-function tasklet_kill() is not sufficient here: interrupts are only disabled when isci_host_stop_complete() runs, so until wait_for_stop() 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 wait_for_stop() returns, no further IRQ-driven scheduling can occur. Kill completion_tasklet 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->smu_registers after the host lifetime ends. A UML + KASAN analogue reproduced the failure class both with no tasklet_kill() and with tasklet_kill() 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 wait_for_stop().
- CVE-2026-64103CVE identifier
- 7.8CVSS 3.1 base score (high)
- 0.1%EPSS: chance of exploitation in the next 30 days (higher than 2% of CVEs)
- 2026-07-19published
What do these terms mean? CVE · CVSS score · exploited (KEV) · EPSS · backported fix · all terms
What to do now
- Check whether you run Linux kernel and which version (commands below).
- Install the fixed version for your system: see “Patch it” below.
- Reboot into the new kernel (uname -r to confirm); live patching (kpatch, Ubuntu Livepatch, SUSE kGraft/klp) can defer the reboot for some CVEs
Affected and fixed versions
Affected:
- Linux Linux 6f231dda68080759f1aed3769896e94c73099f0f to before 1412995e10c74644b47f242aea6e4f3d4180e806
- Linux Linux 6f231dda68080759f1aed3769896e94c73099f0f to before a83d3e4daba40d49324cec1c51ed261e1ea48cf1
- Linux Linux 6f231dda68080759f1aed3769896e94c73099f0f to before ab2266601a875982f2d2033f41e070a6d5e615e2
- Linux Linux 6f231dda68080759f1aed3769896e94c73099f0f to before 309c6058622d080fe8c2fab87c30da82d834d989
- Linux Linux 6f231dda68080759f1aed3769896e94c73099f0f to before cb9e72c50e6c81a5903f27e0b397ce8525d7539b
- Linux Linux 6f231dda68080759f1aed3769896e94c73099f0f to before b9ff8631006233ba246828ac70409d2cb2da38d3
- Linux Linux 6f231dda68080759f1aed3769896e94c73099f0f to before 6d40f2f103bb30f52f3dbadbe2c3fdf274a9763c
- Linux Linux 6f231dda68080759f1aed3769896e94c73099f0f to before b52a8d52c3125ec9a93106ed816582368de34426
- Linux Linux 3.0
Patch it
Use the commands for your system. Distribution packages often keep an older version number with the fix backported, so compare with the fixed package versions in the table below, not only with the upstream version.
Debian
sudo apt update
sudo apt install --only-upgrade linux-image-amd64Ubuntu
sudo apt update
sudo apt install --only-upgrade linux-image-generic (or the installed flavour: linux-image-aws, -azure, -gcp, -virtual)RHEL, AlmaLinux, Rocky, Oracle
sudo dnf upgrade --refresh kernelFedora
sudo dnf upgrade --refresh kernelSUSE / openSUSE
sudo zypper refresh
sudo zypper update kernel-defaultAmazon Linux
sudo dnf upgrade --releasever=latest kernel kernel6.12Arch Linux
sudo pacman -SyuAlpine
apk update && apk upgrade linux-lts linux-virtFreeBSD
not LinuxGeneral update steps for every system are on the Linux and Unix & BSD pages; after updating, see which services to restart.
Fix status in Linux distributions
| Release | Package | Status | Fixed version / advisory |
|---|---|---|---|
| Debian 12 | linux | fixed | 6.1.176-1 |
| Debian 13 | linux | fixed | 6.12.94-1 |
| Debian testing | linux | fixed | 7.0.12-1 |
| Red Hat Enterprise Linux 7 | kernel | fix deferred | |
| Red Hat Enterprise Linux 7 | kernel-rt | fix deferred | |
| Red Hat Enterprise Linux 6 | kernel | out of support scope | |
From the Debian security tracker, Ubuntu CVE tracker and Red Hat Security Data API, refreshed every few hours.
Sources
- https://git.kernel.org/stable/c/1412995e10c74644b47f242aea6e4f3d4180e806
- https://git.kernel.org/stable/c/a83d3e4daba40d49324cec1c51ed261e1ea48cf1
- https://git.kernel.org/stable/c/ab2266601a875982f2d2033f41e070a6d5e615e2
- https://git.kernel.org/stable/c/309c6058622d080fe8c2fab87c30da82d834d989
- https://git.kernel.org/stable/c/cb9e72c50e6c81a5903f27e0b397ce8525d7539b
- https://git.kernel.org/stable/c/b9ff8631006233ba246828ac70409d2cb2da38d3
- https://git.kernel.org/stable/c/6d40f2f103bb30f52f3dbadbe2c3fdf274a9763c
- https://git.kernel.org/stable/c/b52a8d52c3125ec9a93106ed816582368de34426
- CVE-2026-64103 on CVE.org
- CVE-2026-64103 on NVD
Page generated automatically from official sources on 2026-11-03 18:05 UTC. Always confirm with your vendor's advisory.