CVE-2026-97986
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: virtio_input: giriş cihazını qeydiyyatdan çıxarmazdan əvvəl geri çağırışları dayandırın virtinput_remove() funksiyası virtio cihazını sıfırlamazdan əvvəl giriş cihazını qeydiyyatdan çıxarır. virtinput_recv_events() funksiyası input_event() ətrafında vi->lock kilidini buraxır, buna görə də vi->ready dəyişəninin təmizlənməsi giriş yoxlamasından keçmiş geri çağırışı dayandırmır. O, hələ də vi->idev-dən istifadə edə, buferləri yenidən növbəyə daxil edə və növbəni tətikləyə bilər. virtinput_freeze() funksiyasının etdiyi kimi, əvvəlcə sıfırlama aparın. Əvvəlki nüvə dəyişikliyi ilə birlikdə, sıfırlama prosesi input_unregister_device() funksiyası vi->idev obyektini azad etməzdən əvvəl geri çağırışların tamamlanmasını gözləyir. Kilidi yenidən götürdükdən sonra vi->ready dəyişənini yenidən yoxlayın: giriş paketinin kəsilməməsi üçün tamamlanmış hadisələrin boşaldılmasını davam etdirin, lakin buferlərin yenidən növbəyə daxil edilməsini və növbənin tətiklənməsini dayandırın. evdev qoşulduqda, input_unregister_handle() hazırda RCU lütf grace dövrünü gözləyir ki, bu da IRQ geri çağırışlarının tamamlanmasını gözləyir. Bu, PCI və MMIO üzərindəki ömür dövrü xətasını gizlədir, lakin digər nəqliyyat vasitələrində yuxuya gedə bilən (sleepable) geri çağırışları qorumur.
Necə düzəltmək olar
- Linux Linux3ae729b1f8ab81d1244061872db2fb0ebb110d2a, 81073bca2062c916c818f2744fbab545a5c4982b, 8226aeee9b9a94cd699fbb51cb230feff46cfaf2, a3ba86a270dd87460759214046dc7cbd409ac711, 5378f7945856a5ed88e6f9850bc7a68f54090135, d7808b37da0a619cf1fa541c2384e783fecc2480 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 271c865161c57cfabca45b93eaa712b19da365bc ≤ v < 3ae729b1f8ab81d1244061872db2fb0ebb110d2a, 271c865161c57cfabca45b93eaa712b19da365bc ≤ v < 81073bca2062c916c818f2744fbab545a5c4982b, 271c865161c57cfabca45b93eaa712b19da365bc ≤ v < 8226aeee9b9a94cd699fbb51cb230feff46cfaf2, 271c865161c57cfabca45b93eaa712b19da365bc ≤ v < a3ba86a270dd87460759214046dc7cbd409ac711, 271c865161c57cfabca45b93eaa712b19da365bc ≤ v < 5378f7945856a5ed88e6f9850bc7a68f54090135, 271c865161c57cfabca45b93eaa712b19da365bc ≤ v < d7808b37da0a619cf1fa541c2384e783fecc2480, 4.1 | 3ae729b1f8ab81d1244061872db2fb0ebb110d2a, 81073bca2062c916c818f2744fbab545a5c4982b, 8226aeee9b9a94cd699fbb51cb230feff46cfaf2, a3ba86a270dd87460759214046dc7cbd409ac711, 5378f7945856a5ed88e6f9850bc7a68f54090135, d7808b37da0a619cf1fa541c2384e783fecc2480 |
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.