CVE-2026-80633
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: iommufd: Serbest bırakma yolunda dma_buf_unpin() işleminden önce dma_resv kilidini alın dma_buf_unpin(), çağıranın dışa aktarıcının dma_resv kilidine sahip olmasını gerektirir: void dma_buf_unpin(struct dma_buf_attachment *attach) { ... dma_resv_assert_held(dmabuf->resv); ... } iopt_release_pages(), bu kilidi almadan dma_buf_unpin() fonksiyonunu çağırır; bu nedenle, DMABUF tabanlı bir iopt_pages üzerindeki son referansı serbest bırakan her iommufd_ioas_destroy()/iommufd_ioas_unmap() işlemi bir WARN tetikler. Bu durum tools/testing/selftests/iommu/iommufd çalıştırılırken tespit edilmiştir: WARNING: drivers/dma-buf/dma-buf.c:1137 at dma_buf_unpin+0x62/0x70 RIP: 0010:dma_buf_unpin+0x62/0x70 Call Trace: <TASK> dma_buf_unpin+0x62/0x70 iopt_release_pages+0xe4/0x190 iopt_unmap_iova_range+0x1c7/0x290 iopt_unmap_all+0x1a/0x30 iommufd_ioas_destroy+0x1d/0x50 iommufd_fops_release+0x93/0x150 __fput+0xfc/0x2c0 __x64_sys_close+0x3d/0x80 do_syscall_64+0x65/0x180 </TASK> iopt_map_dmabuf() konvansiyonuna uygun olarak, iopt_release_pages() içerisindeki dma_buf_unpin() etrafında dma_resv kilidini alın. dma_buf_detach() rezervasyon kilidini dahili olarak edindiği için kilitli bölgenin dışında kalmalıdır.
Nasıl düzeltilir
- Linux Linuxcc69d0332421fd2943b66dbe5e597bf4fd5af126, e745cd2c749e557c14a15ac931761c3f58c24489 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 8c5f9645c3893f0db679d9affe4fe4e665b990dd ≤ v < cc69d0332421fd2943b66dbe5e597bf4fd5af126, 8c5f9645c3893f0db679d9affe4fe4e665b990dd ≤ v < e745cd2c749e557c14a15ac931761c3f58c24489, 7.1 | cc69d0332421fd2943b66dbe5e597bf4fd5af126, e745cd2c749e557c14a15ac931761c3f58c24489 |
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.