CVE-2026-97986
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: virtio_input: giriş aygıtı kaydı silinmeden önce geri çağırmaları durdurun virtinput_remove(), virtio aygıtını sıfırlamadan önce giriş aygıtının kaydını siler. virtinput_recv_events(), input_event() etrafındaki vi->lock kilidini bıraktığından, vi->ready değerinin temizlenmesi giriş kontrolünü geçmiş bir geri çağırmayı durdurmaz. Bu durum hala vi->idev kullanılmasına, tamponların yeniden kuyruğa alınmasına ve kuyruğun tetiklenmesine neden olabilir. virtinput_freeze() fonksiyonunun halihazırda yaptığı gibi, önce sıfırlama işlemini gerçekleştirin. Önceki çekirdek değişikliği ile birlikte, sıfırlama işlemi input_unregister_device() vi->idev yapısını serbest bırakmadan önce geri çağırmaların tamamlanmasını bekler. Kilidi tekrar aldıktan sonra vi->ready değerini yeniden kontrol edin: bir giriş paketinin kesilmemesi için tamamlanan olayları boşaltmaya devam edin ancak tamponların yeniden kuyruğa alınmasını ve kuyruğun tetiklenmesini durdurun. evdev bağlıyken, input_unregister_handle() şu anda bir RCU grace period süresini bekler; bu süre aynı zamanda IRQ geri çağırmalarının tamamlanmasını da bekler. Bu durum PCI ve MMIO üzerindeki yaşam süresi hatasını maskeler ancak diğer taşıma katmanlarındaki uyutulabilir (sleepable) geri çağırmaları korumaz.
Nasıl düzeltilir
- Linux Linux3ae729b1f8ab81d1244061872db2fb0ebb110d2a, 81073bca2062c916c818f2744fbab545a5c4982b, 8226aeee9b9a94cd699fbb51cb230feff46cfaf2, a3ba86a270dd87460759214046dc7cbd409ac711, 5378f7945856a5ed88e6f9850bc7a68f54090135, d7808b37da0a619cf1fa541c2384e783fecc2480 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
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.