CVE-2026-64328
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: usb: gadget: f_fs: DMA fence sızıntısı düzeltildi ffs_dmabuf_transfer() fonksiyonunda, bir ffs_dma_fence nesnesi kmalloc ile ayrılmakta ve ardından temel dma_fence, kref sayacını 1 olarak ayarlayan dma_fence_init() tarafından başlatılmaktadır. Daha sonra dma_resv_add_fence() ikinci bir referans almakta ve ffs_dma_fence işaretçisi usb_request'in "context" alanı olarak aktarılmaktadır. dma-resv mekanizması ikinci referansı yönetecektir ancak ilk referans hiçbir zaman uygun şekilde serbest bırakılmamaktadır; ffs_dmabuf_cleanup() fonksiyonu referans sayısını düşürmektedir fakat bu işlem yalnızca ffs_dmabuf_signal_done() içerisindeki referans alımıyla dengelemek içindir. Bu durum, daha fazla ffs_dma_fence nesnesinin hiç serbest bırakılmadan oluşturulmasıyla birlikte kodun yavaşça bellek sızdırmasına neden olacaktır. dma_resv_add_fence() çağrısından hemen sonra dma_fence_put() çağrılarak çitin sahipliği DMA rezervasyon nesnesine devredilmiş ve bu sorun giderilmiştir. Böylece ffs_dma_fence, sinyal gönderildikten sonra uygun şekilde imha edilmektedir.
Nasıl düzeltilir
- linux linux_kernel6.12.96, 6.18.39, 7.1.4 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 | 6.9 ≤ v < 6.12.96, 6.13 ≤ v < 6.18.39, 6.19 ≤ v < 7.1.4, 7.2 | 6.12.96, 6.18.39, 7.1.4 |
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.