CVE-2026-74463
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: i2c: jz4780: CCF prepare_lock deadlock-unun qarşısını almaq üçün probe zamanı host saat tezliyini keşləyin Common Clock Framework (CCF) və I2C adapter kilidi arasında baş verən ciddi AB/BA deadlock problemi həll edilib. Bu problem, I2C tərəfindən idarə olunan saat generatoru kliyenti (məsələn, Si5351) CCF altında qeydiyyata alındıqda və ya dəyişdirildikdə yaranırdı. I2C kliyent saatının (generatorunun) tezliyi dəyişdirilərkən, CCF öz qlobal 'prepare_lock' mutex-ini əldə edir və drayver kliyentin çip registrlərini yeniləmək üçün i2c_transfer() funksiyasını çağıraraq adapterin I2C şin kilidinin açılmasını gözləyir. Eyni zamanda, həmin şindəki müstəqil paralel ötürmə (məsələn, LED-ləri idarə edən GPIO expander) I2C adapter kilidini tuta bilər. Bu paralel ötürmə yolu daxilində jz4780_i2c_set_speed() funksiyası şin tayminglərini hesablamaq üçün host kontrollerin giriş saatında clk_get_rate() funksiyasını çağırır. Bu çağırış bloklanmış CCF 'prepare_lock'-unu əldə etməyə çalışaraq sistemin donmasına səbəb olan dairəvi asılılıq yaradır. jz4780 host kontroller saatının özü statikdir və iş vaxtı heç vaxt dəyişmir. Lakin aktiv ötürmə yolu daxilində clk_get_rate() funksiyasının çağırılması CCF daxili kilidlərinə lazımsız asılılıq yaradır. Statik host periferiya saat tezliyini bir dəfə — jz4780_i2c_probe() zamanı şəxsi jz4780_i2c strukturunda keşləyərək, bu sinxron clk_get_rate() çağırışını aktiv ötürmə yolundan çıxarın. Tayminglərin köhnəlməsi riski olmadan aktiv I2C tranzaksiyalarını CCF daxili kilidlərindən təhlükəsiz şəkildə ayırmaq üçün jz4780_i2c_set_speed() funksiyasını bu keşlənmiş dəyərdən istifadə edəcək şəkildə yeniləyin. Veb əsaslı Google AI tərəfindən dəstəklənib (xətanın müəyyən edilməsi və mesajın yazılması).
Necə düzəltmək olar
- Linux Linuxcc111696ef420f6bb552b2526530067977f0b406, f96a719d9f8a797105ec5cacf568ab128e33391f, deffad5bb4f8b4f09e46252f24754ddc9960b244, 14429dc1c756c35e106f01ff09cadccb82f5531d, b6cb47e186abba85a3b08aa3023067ab82577286, 19b783335d62e7a2367436a6e1f1b37da1878360, aa1944b52d6492c48bdd17046578aa0d953546e6, d99607c888f26e8a4e9fe9772860cef4aff86bb4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < cc111696ef420f6bb552b2526530067977f0b406, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < f96a719d9f8a797105ec5cacf568ab128e33391f, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < deffad5bb4f8b4f09e46252f24754ddc9960b244, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < 14429dc1c756c35e106f01ff09cadccb82f5531d, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < b6cb47e186abba85a3b08aa3023067ab82577286, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < 19b783335d62e7a2367436a6e1f1b37da1878360, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < aa1944b52d6492c48bdd17046578aa0d953546e6, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < d99607c888f26e8a4e9fe9772860cef4aff86bb4, 4.1 | cc111696ef420f6bb552b2526530067977f0b406, f96a719d9f8a797105ec5cacf568ab128e33391f, deffad5bb4f8b4f09e46252f24754ddc9960b244, 14429dc1c756c35e106f01ff09cadccb82f5531d, b6cb47e186abba85a3b08aa3023067ab82577286, 19b783335d62e7a2367436a6e1f1b37da1878360, aa1944b52d6492c48bdd17046578aa0d953546e6, d99607c888f26e8a4e9fe9772860cef4aff86bb4 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.