CVE-2026-98859
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: HID: multitouch: kaldırma işlemi sırasında serbest bırakma zamanlayıcısının yeniden kurulmasının durdurulması mt_remove(), donanımı durdurmadan önce yapışkan parmak (sticky-finger) zamanlayıcısını susturur: timer_delete_sync(&td->release_timer); sysfs_remove_group(&hdev->dev.kobj, &mt_attribute_group); hid_hw_stop(hdev); timer_delete_sync() çalışan bir geri çağırma işlemini bekler ve zamanlayıcıyı kuyruktan çıkarır ancak zamanlayıcının yeniden kurulmasını engellemez. Bu noktada taşıma katmanı hala raporlar iletmektedir ve rapor yolu bunu yeniden kurar: if (app->quirks & MT_QUIRK_STICKY_FINGERS) { if (td->mt_io_flags & MT_IO_SLOTS_MASK) mod_timer(&td->release_timer, jiffies + msecs_to_jiffies(100)); Bu nedenle, timer_delete_sync() döndükten sonra gelen bir rapor, zamanlayıcıyı kuyrukta bırakır. td, hdev->dev için devm_kzalloc() ile tahsis edilmiştir, dolayısıyla mt_remove() döndükten sonra sürücü ayrıldığında serbest bırakılır. Zamanlayıcı daha sonra tetiklendiğinde, mt_expired_timeout() serbest bırakılan td referansını çözer: struct mt_device *td = timer_container_of(td, t, release_timer); struct hid_device *hdev = td->hdev; if (test_and_set_bit_lock(MT_IO_FLAGS_RUNNING, &td->mt_io_flags)) Sökme işlemini sadece hid_hw_stop()'tan sonraya taşımak bunu tek başına düzeltmez çünkü mt_expired_timeout(), hdev->inputs üzerinde gezen mt_release_contacts()'ı çağırır; zamanlayıcının hala hid_hw_stop() giriş aygıtlarını sökmeden önce susturulması gerekir. Bunun yerine, ayrıca sonraki herhangi bir mod_timer() işlemini etkisiz hale getiren timer_shutdown_sync() kullanın; böylece sıralama kısıtlamalarından biri diğerine feda edilmek zorunda kalmaz. Bu, fonksiyonun tanıtılma amacı olan nihai sökme desenidir ve hid-wiimote zaten aynı nedenden dolayı bunu kullanmaktadır.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralık belirtilmemiş | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.