CVE-2026-64103
Təsvir
Linux kernelində aşağıdakı zəiflik aradan qaldırılıb: scsi: isci: Cihazın çıxarılması yolunda istifadədən sonra azad etmə (use-after-free) problemi düzəldilib ISCI tamamlanma taskleti isci_host_alloc() funksiyasında (drivers/scsi/isci/init.c:496) işə salınır və həm MSI-X, həm də legacy kəsilmə emalçılarından (drivers/scsi/isci/host.c:223,613) planlaşdırılır. isci_host_deinit() nəzarətçini dayandırır və dayandırma tamamlanmasını gözləyir, lakin sökülmə davam etməzdən əvvəl completion_tasklet-i heç vaxt dayandırmır. Funksiyanın əvvəlində tasklet_kill() çağırışı burada kifayət etmir: kəsilmələr yalnız isci_host_stop_complete() işləyərkən söndürülür, buna görə də wait_for_stop() qayıdana qədər IRQ emalçıları hələ də taskleti yenidən növbəyə qoya bilər. Tasklet callback-i həmçinin tamamlanmaları boşaltdıqdan sonra kəsilmələri yenidən aktivləşdirir, buna görə də mənbə sakitləşdirilməzdən əvvəl taskletin dayandırılması eyni yarış vəziyyətini açıq saxlayır. wait_for_stop() qayıtdıqdan sonra IRQ əsaslı planlaşdırma baş verə bilməz. completion_tasklet-i məhz orada dayandırın ki, sökülmə ölü ihost üzərində işləyən növbəyə qoyulmuş taskletlə yarışa bilməsin. Əks halda, çıxarma və ya yükləmədən çıxarma zamanı köhnəlmiş callback ihost-a istinad edə və hostun ömrü bitdikdən sonra ihost->smu_registers-ə müraciət edə bilər. UML + KASAN analoqu bu nasazlıq sinfini həm tasklet_kill() olmadan, həm də tasklet_kill() mənbə sakitləşdirilməzdən əvvəl yerləşdirildikdə təkrar istehsal etdi və dayandırma planlaşdırma mənbəyi sakitləşdirildikdən sonra baş verdikdə təmiz qaldı. Bu, f6ab594672d4 commit-ini ("scsi: aic94xx: fix use-after-free in device removal path") əks etdirir, lakin ISCI üçün dayandırma wait_for_stop()-dan sonra tələb olunur.
Necə düzəltmək olar
- linux linux_kernel5.10.258, 5.15.209, 6.1.175, 6.6.142, 6.12.92, 6.18.34, 7.0.11 və ya daha yeni versiya
- git.kernel.org/stable/c/1412995e10c74644b47f242aea6e4f3d4180e806
- git.kernel.org/stable/c/309c6058622d080fe8c2fab87c30da82d834d989
- git.kernel.org/stable/c/6d40f2f103bb30f52f3dbadbe2c3fdf274a9763c
- git.kernel.org/stable/c/a83d3e4daba40d49324cec1c51ed261e1ea48cf1
- git.kernel.org/stable/c/ab2266601a875982f2d2033f41e070a6d5e615e2
- git.kernel.org/stable/c/b52a8d52c3125ec9a93106ed816582368de34426
- git.kernel.org/stable/c/b9ff8631006233ba246828ac70409d2cb2da38d3
- git.kernel.org/stable/c/cb9e72c50e6c81a5903f27e0b397ce8525d7539b
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 3.0.1 ≤ v < 5.10.258, 5.11 ≤ v < 5.15.209, 5.16 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.142, 6.7 ≤ v < 6.12.92, 6.13 ≤ v < 6.18.34, 6.19 ≤ v < 7.0.11, 3.0, 7.1 | 5.10.258, 5.15.209, 6.1.175, 6.6.142, 6.12.92, 6.18.34, 7.0.11 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.