CVE-2026-97996
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: virtio: unregister_virtio_device() funksiyasında use-after-free xətası düzəldildi device_unregister() funksiyası device_del() və put_device() funksiyalarının birləşməsidir. Çağırıcı əlavə istinad saxlamadıqda, bu sonuncu istinadı silir və release geri çağırışını işə salır ki, bu da bir neçə transport üçün daxili struct virtio_device-nin yerləşdiyi yaddaşı azad edir. Daha sonra unregister_virtio_device() funksiyası virtio_debug_device_exit() funksiyasını çağırır və həmin funksiya azad edilmiş obyektdən dev->debugfs_dir dəyərini oxuyur. Təsirə məruz qalan transportlar, release geri çağırışı yaddaşı azad edən və remove yolu heç bir istinad götürməyənlerdir: virtio_mmio, virtio_vdpa, virtio_uml, mlxbf-tmfifo və virtio_ccw. virtio_pci təsirlənmir, çünki virtio_pci_remove() çağırışı get_device() və put_device() ilə mötərizəyə alınmışdır. Cihaz silinməzdən əvvəl debugfs qeydlərini silin. Onlara yalnız qorunan debugfs interfeysi vasitəsilə giriş imkanı var, buna görə də debugfs_remove_recursive() geri dönməzdən əvvəl davam edən fayl əməliyyatlarının tamamlanmasını gözləyir. Buna görə də cihaz hələ aktiv olduğu halda onları ləğv etmək təhlükəsizdir. CONFIG_KASAN və CONFIG_VIRTIO_DEBUG konfiqurasiyaları olan User-Mode Linux-da virtio-uml cihazının bağlandırılması (unbind) zamanı problem təkrarlandı: BUG: KASAN: slab-use-after-free in virtio_debug_device_exit+0x36/0x4d Read of size 8 at addr 00000000616e0b10 by task init/1 __asan_report_load8_noabort virtio_debug_device_exit+0x36/0x4d unregister_virtio_device+0x48/0x75 virtio_uml_remove platform_remove device_release_driver_internal unbind_store Freed by task 1: kfree virtio_uml_release_dev device_release kobject_put put_device device_unregister Bu düzəliş tətbiq edildikdə hesabat itir və unbind prosesi problemsiz başa çatır.
Necə düzəltmək olar
- Linux Linux951cad50cba89e736afdee4a730e0e52f9245c9b, 77dbd10a701a30fdfea5c3bb7a29163128f9a9c7, caf042153016d651b55d0fb4a63cdf7d0d23dee2, 3f9a0fceb730f5107d52421ead5568eae25a0049 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 96a8326d69fffd7e8c2eb737dc060d8009a33b39 ≤ v < 951cad50cba89e736afdee4a730e0e52f9245c9b, 96a8326d69fffd7e8c2eb737dc060d8009a33b39 ≤ v < 77dbd10a701a30fdfea5c3bb7a29163128f9a9c7, 96a8326d69fffd7e8c2eb737dc060d8009a33b39 ≤ v < caf042153016d651b55d0fb4a63cdf7d0d23dee2, 96a8326d69fffd7e8c2eb737dc060d8009a33b39 ≤ v < 3f9a0fceb730f5107d52421ead5568eae25a0049, 6.10 | 951cad50cba89e736afdee4a730e0e52f9245c9b, 77dbd10a701a30fdfea5c3bb7a29163128f9a9c7, caf042153016d651b55d0fb4a63cdf7d0d23dee2, 3f9a0fceb730f5107d52421ead5568eae25a0049 |
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.