U.S. flag   An official website of the United States government
Dot gov

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Https

Secure .gov websites use HTTPS
A lock (Dot gov) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.

Vulnerability Change Records for CVE-2026-64103

Change History

New CVE Received from kernel.org 7/19/2026 12:17:51 PM

Action Type Old Value New Value
Added Description

                  
                
              
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().
Added Reference

                  
                
              
https://git.kernel.org/stable/c/1412995e10c74644b47f242aea6e4f3d4180e806
Added Reference

                  
                
              
https://git.kernel.org/stable/c/309c6058622d080fe8c2fab87c30da82d834d989
Added Reference

                  
                
              
https://git.kernel.org/stable/c/6d40f2f103bb30f52f3dbadbe2c3fdf274a9763c
Added Reference

                  
                
              
https://git.kernel.org/stable/c/a83d3e4daba40d49324cec1c51ed261e1ea48cf1
Added Reference

                  
                
              
https://git.kernel.org/stable/c/ab2266601a875982f2d2033f41e070a6d5e615e2
Added Reference

                  
                
              
https://git.kernel.org/stable/c/b52a8d52c3125ec9a93106ed816582368de34426
Added Reference

                  
                
              
https://git.kernel.org/stable/c/b9ff8631006233ba246828ac70409d2cb2da38d3
Added Reference

                  
                
              
https://git.kernel.org/stable/c/cb9e72c50e6c81a5903f27e0b397ce8525d7539b
Added Affected

                  
                
              
[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","programFiles":["drivers/scsi/isci/host.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"6f231dda68080759f1aed3769896e94c73099f0f","lessThan":"1412995e10c74644b47f242aea6e4f3d4180e806","versionType":"git","status":"affected"},{"version":"6f231dda68080759f1aed3769896e94c73099f0f","lessThan":"a83d3e4daba40d49324cec1c51ed261e1ea48cf1","versionType":"git","status":"affected"},{"version":"6f231dda68080759f1aed3769896e94c73099f0f","lessThan":"ab2266601a875982f2d2033f41e070a6d5e615e2","versionType":"git","status":"affected"},{"version":"6f231dda68080759f1aed3769896e94c73099f0f","lessThan":"309c6058622d080fe8c2fab87c30da82d834d989","versionType":"git","status":"affected"},{"version":"6f231dda68080759f1aed3769896e94c73099f0f","lessThan":"cb9e72c50e6c81a5903f27e0b397ce8525d7539b","versionType":"git","status":"affected"},{"version":"6f231dda68080759f1aed3769896e94c73099f0f","lessThan":"b9ff8631006233ba246828ac70409d2cb2da38d3","versionType":"git","status":"affected"},{"version":"6f231dda68080759f1aed3769896e94c73099f0f","lessThan":"6d40f2f103bb30f52f3dbadbe2c3fdf274a9763c","versionType":"git","status":"affected"},{"version":"6f231dda68080759f1aed3769896e94c73099f0f","lessThan":"b52a8d52c3125ec9a93106ed816582368de34426","versionType":"git","status":"affected"}]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","programFiles":["drivers/scsi/isci/host.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"3.0","status":"affected"},{"version":"0","lessThan":"3.0","versionType":"semver","status":"unaffected"},{"version":"5.10.258","lessThanOrEqual":"5.10.*","versionType":"semver","status":"unaffected"},{"version":"5.15.209","lessThanOrEqual":"5.15.*","versionType":"semver","status":"unaffected"},{"version":"6.1.175","lessThanOrEqual":"6.1.*","versionType":"semver","status":"unaffected"},{"version":"6.6.142","lessThanOrEqual":"6.6.*","versionType":"semver","status":"unaffected"},{"version":"6.12.92","lessThanOrEqual":"6.12.*","versionType":"semver","status":"unaffected"},{"version":"6.18.34","lessThanOrEqual":"6.18.*","versionType":"semver","status":"unaffected"},{"version":"7.0.11","lessThanOrEqual":"7.0.*","versionType":"semver","status":"unaffected"},{"version":"7.1","lessThanOrEqual":"*","versionType":"original_commit_for_fix","status":"unaffected"}]}]