CVE-2025-38594
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: iommu/vt-d: Bekleyen IOPF'ler ile sva unbind sırasında oluşan UAF hatası düzeltildi 17fce9d2336d numaralı commit ("iommu/vt-d: Put iopf enablement in domain attach path"), cihazdan IOPF destekli son domain ayrıldığında, cihazı IOMMU'nun IOPF kuyruğundan çıkararak cihaz üzerindeki IOPF özelliğini devre dışı bırakır. Ne yazık ki bu işlem, hala bekleyen IOPF'lerin bulunduğu yanlış bir yerde gerçekleştirilmiştir. Sonuç olarak, potansiyel bir serbest bırakıldıktan sonra kullanım (use-after-free) hatası tetiklenmekte ve nihayetinde aşağıdakine benzer bir çekirdek izlemesiyle beraber kernel panic oluşmaktadır: refcount_t: underflow; use-after-free. WARNING: CPU: 3 PID: 313 at lib/refcount.c:28 refcount_warn_saturate+0xd8/0xe0 Workqueue: iopf_queue/dmar0-iopfq iommu_sva_handle_iopf Call Trace: <TASK> iopf_free_group+0xe/0x20 process_one_work+0x197/0x3d0 worker_thread+0x23a/0x350 ? rescuer_thread+0x4a0/0x4a0 kthread+0xf8/0x230 ? finish_task_switch.isra.0+0x81/0x260 ? kthreads_online_cpu+0x110/0x110 ? kthreads_online_cpu+0x110/0x110 ret_from_fork+0x13b/0x170 ? kthreads_online_cpu+0x110/0x110 ret_from_fork_asm+0x11/0x20 </TASK> ---[ end trace 0000000000000000 ]--- intel_pasid_tear_down_entry() fonksiyonu, donanımın yeni sayfa hataları oluşturmasını engellemekten ve mevcut tüm hataları temizlemekten sorumludur. Bu nedenle, iopf_for_domain_remove() fonksiyonunun bu fonksiyondan sonraya taşınması sorunu çözecektir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.16 | — |
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.