CVE-2025-39721
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: crypto: qat - cihaz kapatma sırasında misc workqueue temizleme Örneğin qat_4xxx gibi cihaza özel bir QAT sürücüsünün sıkı bir döngü içerisinde tekrar tekrar yüklenip kaldırılması, bir serbest bırakıldıktan sonra kullanım (use-after-free) senaryosu nedeniyle çökmeye yol açabilir. Bu durum, çekirdek sürücü (intel_qat.ko) yüklü kalmaya devam ederken, cihaza özel sürücü (örneğin qat_4xxx.ko) kaldırılmadan hemen önce bir güç yönetimi (PM) kesmesinin tetiklenmesiyle meydana gelir. Sürücü tüm cihazlar arasında paylaşılan ve intel_qat.ko tarafından sahiplenilen bir workqueue (`qat_misc_wq`) kullandığından, cihaza özel sürücüden gelen ertelenmiş bir rutin hala kuyrukta bekliyor olabilir. Eğer bu rutin sürücü kaldırıldıktan sonra yürütülürse, serbest bırakılmış belleğe erişmeye çalışarak şu şekilde bir sayfa hatasına (page fault) ve kernel çökmesine neden olabilir: BUG: unable to handle page fault for address: ffa000002e50a01c #PF: supervisor read access in kernel mode RIP: 0010:pm_bh_handler+0x1d2/0x250 [intel_qat] Call Trace: pm_bh_handler+0x1d2/0x250 [intel_qat] process_one_work+0x171/0x340 worker_thread+0x277/0x3a0 kthread+0xf0/0x120 ret_from_fork+0x2d/0x50 Bunu önlemek için, sürücü kaldırılmadan önce tüm bekleyen iş öğelerinin tamamlandığından emin olmak amacıyla cihaz kapatma sırasında misc workqueue temizlenmelidir. Not: Workqueue diğer cihazlardan gelen işler içeriyorsa, bu yaklaşım kapatma gecikmesini hafifçe artırabilir ancak doğruluğu ve kararlılığı sağlar.
Nasıl düzeltilir
- linux linux_kernel6.6.103, 6.12.44, 6.16.4 ya da sonraki bir sürüm
- git.kernel.org/stable/c/3d4df408ba9bad2b205c7fb8afc1836a6a4ca88a
- git.kernel.org/stable/c/5858448a6c65d8ee3f8600570d3ce19febcb33be
- git.kernel.org/stable/c/e59a52e429e13df3feb34f4853a8e36d121ed937
- git.kernel.org/stable/c/fa4c14a82747886d333d8baef0d26da86ba1ccf7
- git.kernel.org/stable/c/fe546f5c50fc474daca6bee72caa7ab68a74c33d
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.18 ≤ v < 6.6.103, 6.7 ≤ v < 6.12.44, 6.13 ≤ v < 6.16.4 | 6.6.103, 6.12.44, 6.16.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.