CVE-2026-98859
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: HID: multitouch: silinmə zamanı buraxma taymerinin yenidən qurulmasının qarşısının alınması mt_remove() funksiyası avadanlığı dayandırmazdan əvvəl yapışqan barmaq (sticky-finger) taymerini sakitləşdirir: timer_delete_sync(&td->release_timer); sysfs_remove_group(&hdev->dev.kobj, &mt_attribute_group); hid_hw_stop(hdev); timer_delete_sync() işləyən geri çağırışı gözləyir və taymeri növbədən çıxarır, lakin taymerin yenidən qurulmasını dayandırmır. Həmin məqamda nəqliyyat hələ də hesabatları çatdırır və hesabat yolu onu yenidən qurur: 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)); Beləliklə, timer_delete_sync() geri döndükdən sonra gələn hesabat taymeri növbədə saxlayır. td obyekti hdev->dev üçün devm_kzalloc() ilə ayrıldığına görə, mt_remove() geri döndükdən sonra drayver bağlandıqda azad edilir. Taymer daha sonra işə düşdükdə, mt_expired_timeout() azad edilmiş td obyektinə istinad edir: 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ökülmə prosesini sadəcə hid_hw_stop()-dan sonraya keçirmək bunu təkbaşına həll etmir, çünki mt_expired_timeout() funksiyası hdev->inputs siyahısını gəzən mt_release_contacts()-i çağırır; buna görə də taymer hələ də hid_hw_stop() giriş cihazlarını sökməzdən əvvəl sakitləşdirilməlidir. Bunun əvəzinə timer_shutdown_sync() istifadə edin; bu funksiya əlavə olaraq hər hansı sonrakı mod_timer() çağırışını əməliyyatsız (no-op) edir, beləliklə, ardıcıllıq məhdudiyyətləri arasında seçim etməyə ehtiyac qalmır. Bu, funksiyanın təqdim olunduğu yekun sökülmə nümunəsidir və hid-wiimote artıq eyni səbəbdən bundan istifadə edir.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralıq göstərilməyib | — |
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.