{"id":"CVE-2026-64103","summary":"scsi: isci: Fix use-after-free in device removal path","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nscsi: isci: Fix use-after-free in device removal path\n\nThe ISCI completion tasklet is initialized in isci_host_alloc()\n(drivers/scsi/isci/init.c:496) and scheduled from both MSI-X and legacy\ninterrupt handlers (drivers/scsi/isci/host.c:223,613).\n\nisci_host_deinit() stops the controller and waits for stop completion,\nbut it never kills completion_tasklet before teardown continues. A\ntop-of-function tasklet_kill() is not sufficient here: interrupts are\nonly disabled when isci_host_stop_complete() runs, so until\nwait_for_stop() returns the IRQ handlers can still requeue the\ntasklet. The tasklet callback also re-enables interrupts after draining\ncompletions, so killing the tasklet before the source is quiesced leaves\nthe same race open.\n\nOnce wait_for_stop() returns, no further IRQ-driven scheduling can\noccur. Kill completion_tasklet there so teardown cannot race a queued\ntasklet running on a dead ihost. On remove or unload, the stale callback\ncan otherwise dereference ihost and touch ihost-\u003esmu_registers after the\nhost lifetime ends.\n\nA UML + KASAN analogue reproduced the failure class both with no\ntasklet_kill() and with tasklet_kill() placed before source quiesce, and\nstayed clean once the kill happened after quiescing the scheduling\nsource.\n\nThis mirrors commit f6ab594672d4 (\"scsi: aic94xx: fix use-after-free in\ndevice removal path\"), but ISCI needs the kill after wait_for_stop().","modified":"2026-07-21T03:47:53.873161774Z","published":"2026-07-19T15:40:07.372Z","database_specific":{"cna_assigner":"Linux","osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64103.json"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/1412995e10c74644b47f242aea6e4f3d4180e806"},{"type":"WEB","url":"https://git.kernel.org/stable/c/309c6058622d080fe8c2fab87c30da82d834d989"},{"type":"WEB","url":"https://git.kernel.org/stable/c/6d40f2f103bb30f52f3dbadbe2c3fdf274a9763c"},{"type":"WEB","url":"https://git.kernel.org/stable/c/a83d3e4daba40d49324cec1c51ed261e1ea48cf1"},{"type":"WEB","url":"https://git.kernel.org/stable/c/ab2266601a875982f2d2033f41e070a6d5e615e2"},{"type":"WEB","url":"https://git.kernel.org/stable/c/b52a8d52c3125ec9a93106ed816582368de34426"},{"type":"WEB","url":"https://git.kernel.org/stable/c/b9ff8631006233ba246828ac70409d2cb2da38d3"},{"type":"WEB","url":"https://git.kernel.org/stable/c/cb9e72c50e6c81a5903f27e0b397ce8525d7539b"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64103.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-64103"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"6f231dda68080759f1aed3769896e94c73099f0f"},{"fixed":"1412995e10c74644b47f242aea6e4f3d4180e806"},{"fixed":"a83d3e4daba40d49324cec1c51ed261e1ea48cf1"},{"fixed":"ab2266601a875982f2d2033f41e070a6d5e615e2"},{"fixed":"309c6058622d080fe8c2fab87c30da82d834d989"},{"fixed":"cb9e72c50e6c81a5903f27e0b397ce8525d7539b"},{"fixed":"b9ff8631006233ba246828ac70409d2cb2da38d3"},{"fixed":"6d40f2f103bb30f52f3dbadbe2c3fdf274a9763c"},{"fixed":"b52a8d52c3125ec9a93106ed816582368de34426"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64103.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.0"},{"fixed":"5.10.258"}]},{"type":"ECOSYSTEM","events":[{"introduced":"5.11.0"},{"fixed":"5.15.209"}]},{"type":"ECOSYSTEM","events":[{"introduced":"5.16.0"},{"fixed":"6.1.175"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.2.0"},{"fixed":"6.6.142"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.7.0"},{"fixed":"6.12.92"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.18.34"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.19.0"},{"fixed":"7.0.11"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64103.json"}}],"schema_version":"1.7.5"}