CVE-2026-93145
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: clk: qcom: gdsc: gdsc_unregister() fonksiyonunda alan başına genpd yapıları kaldırılıyor gdsc_unregister(), OF sağlayıcı girişini kaldırır ve üst alan/alt alan bağlantılarını çözer ancak gdsc_init() tarafından kaydedilen bireysel generic_pm_domain yapıları üzerinde hiçbir zaman pm_genpd_remove() fonksiyonunu çağırmaz: void gdsc_unregister(struct gdsc_desc *desc) { struct device *dev = desc->dev; size_t num = desc->num; gdsc_pm_subdomain_remove(desc, num); of_genpd_del_provider(dev->of_node); } Bu durum, global gpd_list üzerinde asılı kalan girdiler bırakır. Bir sağlayıcı ayırma/yeniden bağlama döngüsünden sonra (erken önyükleme sırasında ertelenmiş sonda-deneme tekrarı, GDSC'lere sahip bir clk sürücüsünün gerçek modül boşaltımı veya bir OF-overlay kaldırma işlemi), bir sonraki gdsc_init() çağrısı listede hâlâ mevcut olan bir ismi yeniden kaydetmeye çalışacak ve pm_genpd_init() -EEXIST döndürecektir. Hazır buradayken, tüketiciye yönelik OF sağlayıcı girişinin ilk kaldırılan şey olması için sırayı değiştirin; aksi takdirde, kaldırma işlemiyle yarışan yeni bir of_genpd_get_from_provider() çağrısı, kaldırma aşamasında olan bir alana bağlanabilir. scs[] dizisini yineleyin ve alt alan bağlantıları çözüldükten sonra kaydedilen her alanı pm_genpd_remove() ile kaldırın. Regülatörler devm-yönetimli kalmaya devam eder (gdsc_register() içindeki devm_regulator_get_optional()), dolayısıyla temel cihaz ayrıldığında serbest bırakma işlemi otomatik olarak gerçekleşir; yalnızca genpd muhasebesinin açıkça geri alınması gerekir.
Nasıl düzeltilir
- Linux Linux418d2f0a32b2a9ceb656a88aa9139408a9b7b517, 6333cbf7e86df9797b342ce64ae7d32ba46d8d10, cfe16d993c578f6b17e0171a8dfd68f6fdfcfb24, 0f4733f5fc6b6b62750619f30c18730922a1dbdb, 6b9228a43963bcd4db92deb467375345132c29b3, f60f495858379dc70e87c6898d761a9db98739ff, 40bd77fa2857ccfa77b885b77d44cea406f24a4c, 86b23609d5e17a770d03037e53c6a443e742a6e6 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < 418d2f0a32b2a9ceb656a88aa9139408a9b7b517, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < 6333cbf7e86df9797b342ce64ae7d32ba46d8d10, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < cfe16d993c578f6b17e0171a8dfd68f6fdfcfb24, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < 0f4733f5fc6b6b62750619f30c18730922a1dbdb, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < 6b9228a43963bcd4db92deb467375345132c29b3, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < f60f495858379dc70e87c6898d761a9db98739ff, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < 40bd77fa2857ccfa77b885b77d44cea406f24a4c, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < 86b23609d5e17a770d03037e53c6a443e742a6e6, 4.4 | 418d2f0a32b2a9ceb656a88aa9139408a9b7b517, 6333cbf7e86df9797b342ce64ae7d32ba46d8d10, cfe16d993c578f6b17e0171a8dfd68f6fdfcfb24, 0f4733f5fc6b6b62750619f30c18730922a1dbdb, 6b9228a43963bcd4db92deb467375345132c29b3, f60f495858379dc70e87c6898d761a9db98739ff, 40bd77fa2857ccfa77b885b77d44cea406f24a4c, 86b23609d5e17a770d03037e53c6a443e742a6e6 |
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.