CVE-2025-22014
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: soc: qcom: pdr: Potansiyel deadlock hatası düzeltildi Bazı istemci süreç A, servis için arama eklemek amacıyla pdr_add_lookup() fonksiyonunu çağırdığında ve locator işlemini planladığında; daha sonra bir süreç B, locator'ın aktif olduğunu belirten yeni bir sunucu paketi alır ve sonuç olarak pdr->locator_init_complete değerini true yapan pdr_locator_new_server() fonksiyonunu çağırır. Süreç A bunu görür, liste kilidini (list lock) alır ve alan adı listesini sorgular ancak yanıt aynı qmi->wq kuyruğuna ekleneceği ve bu sıralı bir iş kuyruğu (ordered workqueue) olduğu için deadlock nedeniyle zaman aşımına uğrar; çünkü süreç B, liste kilidi üzerindeki deadlock sebebiyle yeni sunucu isteği işlemini tamamlayamaz. Liste yinelemesi zaten locator işlemi içerisinde yapıldığından, gereksiz liste yinelemesi kaldırılarak burada sadece schedule_work() çağrısı yapılarak sorun giderilmiştir. Süreç A Süreç B process_scheduled_works() pdr_add_lookup() qmi_data_ready_work() process_scheduled_works() pdr_locator_new_server() pdr->locator_init_complete=true; pdr_locator_work() mutex_lock(&pdr->list_lock); pdr_locate_service() mutex_lock(&pdr->list_lock); pdr_get_domain_list() pr_err("PDR: %s get domain list txn wait failed: %d\n", req->service_name, ret); Deadlock kaynaklı zaman aşımı hata günlüğü: " PDR: tms/servreg get domain list txn wait failed: -110 PDR: service lookup for msm/adsp/sensor_pd:tms/servreg failed: -110 " Bu commit'in, söz konusu yarış durumunun (race condition) tetiklenmesini kolaylaştırdığı için çekirdek içi pd-mapper kullanılırken meydana gelen bir ses regresyonunu da düzelttiğini bildirdikleri için Bjorn ve Johan'a teşekkürler. [1]
Nasıl düzeltilir
- linux linux_kernel6.1.132, 6.6.85, 6.12.21, 6.13.9 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 | 5.7 ≤ v < 6.1.132, 6.2 ≤ v < 6.6.85, 6.7 ≤ v < 6.12.21, 6.13 ≤ v < 6.13.9, 6.14 | 6.1.132, 6.6.85, 6.12.21, 6.13.9 |
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.