CVE-2026-74463

Naməlum

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ı).

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc15 avq 2026
İlk görülmə15 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxcc111696ef420f6bb552b2526530067977f0b406, f96a719d9f8a797105ec5cacf568ab128e33391f, deffad5bb4f8b4f09e46252f24754ddc9960b244, 14429dc1c756c35e106f01ff09cadccb82f5531d, b6cb47e186abba85a3b08aa3023067ab82577286, 19b783335d62e7a2367436a6e1f1b37da1878360, aa1944b52d6492c48bdd17046578aa0d953546e6, d99607c888f26e8a4e9fe9772860cef4aff86bb4 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < cc111696ef420f6bb552b2526530067977f0b406, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < f96a719d9f8a797105ec5cacf568ab128e33391f, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < deffad5bb4f8b4f09e46252f24754ddc9960b244, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < 14429dc1c756c35e106f01ff09cadccb82f5531d, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < b6cb47e186abba85a3b08aa3023067ab82577286, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < 19b783335d62e7a2367436a6e1f1b37da1878360, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < aa1944b52d6492c48bdd17046578aa0d953546e6, ba92222ed63a12d09120df9b92f56cc990abac19 ≤ v < d99607c888f26e8a4e9fe9772860cef4aff86bb4, 4.1cc111696ef420f6bb552b2526530067977f0b406, 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.

Intelligence 360 paketində

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.