CVE-2026-64501
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: iio: adc: ad_sigma_delta: CS-nin aktiv qalma və vəziyyət sızmaları xətasının düzəldilməsi ad_sigma_delta_single_conversion() funksiyasında, keep_cs_asserted hələ də doğru (true) olduğu halda, set_mode(AD_SD_MODE_IDLE) və disable_one() funksiyaları out: blokundan çağırılırdı. Bu, həmin geri çağırma funksiyaları tərəfindən başladılan hər hansı SPI ötürməsinin cs_change=1 parametrini daşımasına səbəb olurdu və çevirmədən sonra CS-ni daimi olaraq aktiv saxlayırdı. Problem, hər iki çağırışın keep_cs_asserted sıfırladıqdan sonra out_unlock: bloku daxilinə köçürülməsi ilə düzəldilib ki, bu da ad_sd_calibrate() funksiyasında artıq istifadə edilən modelə uyğundur. ad_sd_buffer_postenable() funksiyasının xəta yolunda, əgər set_mode(AD_SD_MODE_CONTINUOUS) uğurla tamamlandıqdan sonra bir əməliyyat (məsələn, spi_offload_trigger_enable()) uğursuz olarsa, cihaz fiziki olaraq CS aktiv olan davamlı çevirmə rejimində qalır. Əlavə olaraq, spi_bus_unlock() funksiyasından sonra bus_locked dəyişəninin doğru (true) qalması, növbəti SPI əməliyyatlarının şin kilidi faktiki olaraq tutulmadan spi_sync_locked() funksiyasını çağırmasına səbəb olur və buna görə də eyni vaxtda SPI girişinə icazə verilir. Xəta yolu ilk öncə keep_cs_asserted dəyişəninin sıfırlanması, sonra cihaz rejimini geri qaytarmaq və CS-ni deaktiv etmək üçün set_mode(AD_SD_MODE_IDLE) funksiyasının çağırılması və nəhayət, şin azad edilməzdən əvvəl bus_locked dəyişəninin sıfırlanması ilə düzəldilib. Nə set_mode, nə də disable_one funksiyalarını tətbiq edən cihazlar üçün (məsələn, fiziki CS pininə malik olmayan MAX11205), təmizləmə zamanı heç bir SPI ötürməsi baş vermir və cs_change bayrağının heç bir fiziki xəttə təsiri yoxdur.
Necə düzəltmək olar
- Linux Linuxc313bb7c38855e94ceef939d152dd75e5a904b5f, f1de829ee87a1198d3465493ce430d36c5fa029c, c72da0688575e5ef39c36bb44fed53aa18f8ae65 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 132d44dc6966c1cf841ffe0f6f048165687e870b ≤ v < c313bb7c38855e94ceef939d152dd75e5a904b5f, 132d44dc6966c1cf841ffe0f6f048165687e870b ≤ v < f1de829ee87a1198d3465493ce430d36c5fa029c, 132d44dc6966c1cf841ffe0f6f048165687e870b ≤ v < c72da0688575e5ef39c36bb44fed53aa18f8ae65, 6.14 | c313bb7c38855e94ceef939d152dd75e5a904b5f, f1de829ee87a1198d3465493ce430d36c5fa029c, c72da0688575e5ef39c36bb44fed53aa18f8ae65 |
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.