CVE-2024-46693
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: soc: qcom: pmic_glink: Başlatma sırasındaki yarış durumu düzeltildi Stephen Boyd tarafından belirtildiği üzere, pmic_glink alt sürücülerinin başlatılması sırasında, istemci kaydı geri dönmeden ve sonuç olarak yerel "client" işaretçisi başlatılmadan önce koruma alanı bildirimlerinin tetiklenmesi ve ilgili işin planlanması mümkündür. Bunun sonucu, "client" işaretçisinin körü körüne çözümlenmesi nedeniyle bir NULL pointer dereference hatasıdır. Stephen tarafından sağlanan zaman çizelgesi: CPU0 CPU1 ---- ---- ucsi->client = NULL; devm_pmic_glink_register_client() client->pdr_notify(client->priv, pg->client_state) pmic_glink_ucsi_pdr_notify() schedule_work(&ucsi->register_work) <schedule away> pmic_glink_ucsi_register() ucsi_register() pmic_glink_ucsi_read_version() pmic_glink_ucsi_read() pmic_glink_ucsi_read() pmic_glink_send(ucsi->client) <client NULL HATALI> ucsi->client = client // Çok geç! Bu kod; altmod, pil yöneticisi ve usci alt sürücüleri genelinde aynıdır. Bu durum, "client" nesnesinin tahsisi ile bunun kaydının iki ayrı işleme bölünmesiyle çözülmüştür. Bu durum yalnızca kayıt sırasında koruma alanı kayıt defterinin dolu olması durumunda meydana gelir ki bu olasılık, '1ebcde047c54 ("soc: qcom: add pd-mapper implementation")' commit'inin eklenmesiyle çok daha yüksek hale gelmiştir.
Nasıl düzeltilir
- linux linux_kernel6.6.49, 6.10.8 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 | 6.3 ≤ v < 6.6.49, 6.7 ≤ v < 6.10.8, 6.11 | 6.6.49, 6.10.8 |
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.