CVE-2026-43497
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: fbdev: udlfb: serbest bırakıldıktan sonra kullanım (use-after-free) durumunu önlemek için dlfb_ops_mmap'e vm_ops eklendi dlfb_ops_mmap(), vmalloc framebuffer sayfalarını kullanıcı alanına eşlemek için remap_pfn_range() kullanır ancak VMA üzerinde herhangi bir vm_ops ayarlamaz. Bu, çekirdeğin aktif mmaps işlemlerini takip edemediği anlamına gelir. dlfb_realloc_framebuffer(), FBIOPUT_VSCREENINFO aracılığıyla destekleyici tamponu değiştirdiğinde mevcut mmap PTE'leri geçersiz kılınmaz. USB bağlantısı kesildiğinde, kullanıcı alanı PTE'leri hala referans verirken dlfb_ops_destroy() eski sayfalar üzerinde vfree() çağrısı yapar ve bu da bir serbest bırakıldıktan sonra kullanım (use-after-free) durumuna yol açar: işlem, serbest bırakılmış çekirdek sayfalarına okuma/yazma erişimini korur. struct dlfb_data üzerinde atomik bir mmap_count tutan open/close geri çağırmalarına sahip bir vm_operations_struct ekleyin. dlfb_realloc_framebuffer() içinde mmap_count değerini kontrol edin ve tampon şu anda eşlenmişse -EBUSY döndürün; böylece kullanıcı alanı bayat PTE'ler tutarken tamponun değiştirilmesi önlenir. dummy_hcd + raw_gadget USB cihaz emülasyonu kullanan PoC ile test edilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 4.19 ≤ v < 5.10.258, 5.11 ≤ v < 5.15.209, 5.16 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.140, 6.7 ≤ v < 6.12.88, 6.13 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.7, 7.1 | 5.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7 |
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.