CVE-2026-97996

Naməlum

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.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc25 sen 2026
İlk görülmə25 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux951cad50cba89e736afdee4a730e0e52f9245c9b, 77dbd10a701a30fdfea5c3bb7a29163128f9a9c7, caf042153016d651b55d0fb4a63cdf7d0d23dee2, 3f9a0fceb730f5107d52421ead5568eae25a0049 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux96a8326d69fffd7e8c2eb737dc060d8009a33b39 ≤ v < 951cad50cba89e736afdee4a730e0e52f9245c9b, 96a8326d69fffd7e8c2eb737dc060d8009a33b39 ≤ v < 77dbd10a701a30fdfea5c3bb7a29163128f9a9c7, 96a8326d69fffd7e8c2eb737dc060d8009a33b39 ≤ v < caf042153016d651b55d0fb4a63cdf7d0d23dee2, 96a8326d69fffd7e8c2eb737dc060d8009a33b39 ≤ v < 3f9a0fceb730f5107d52421ead5568eae25a0049, 6.10951cad50cba89e736afdee4a730e0e52f9245c9b, 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.

Intelligence 360 paketində

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.

CVE-2026-97996 · Linux · Dark Radar