CVE-2023-54079
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: power: supply: bq27xxx: poll_interval idarəetməsinin və remove zamanı yaranan yarış şəraitinin (race condition) düzəldilməsi Bu yamadan əvvəl bq27xxx_battery_teardown() funksiyası, bq27xxx_battery_update()-in delayed_work elementini yenidən növbəyə düzməməsi üçün poll_interval = 0 təyin edirdi. Bununla bağlı iki problem mövcuddur: 1. Əgər drayver modulun rmmod-ed edilməsi ilə deyil, sysfs vasitəsilə ayrılarsa (unbound), bu, poll_interval dəyərini gözlənilmədən dəyişir. 2. Bu proses yarış şəraitinə meyillidir; poll_interval təyin edildikdən sonra, bq27xxx_battery_update() onu /sys/module/bq27xxx_battery/parameters/poll_interval vasitəsilə yoxlamazdan əvvəl dəyər dəyişilə bilər. Bu problem, struct bq27xxx_device_info strukturuna removed atributu əlavə etməklə və poll_interval-ı 0 təyin etmək əvəzinə həmin atributdan istifadə etməklə düzəldilmişdir. Həmçinin remove() zamanı poll_interval ilə bağlı başqa bir yarış şəraiti mövcud idi: /sys/module/bq27xxx_battery/parameters/poll_interval faylına yazı yazmaq, bq27xxx_battery_devices siyahısındakı bütün cihazlar üçün delayed_work elementini yenidən növbəyə düzürdü və silinməkdə olan cihaz yalnız delayed_work elementi ləğv edildikdən sonra həmin siyahıdan çıxarılırdı. Bu problem, bq27xxx_battery_devices siyahısından çıxarma prosesinin delayed_work elementinin ləğv edilməsindən əvvələ keçirilməsi ilə düzəldilmişdir.
Necə düzəltmək olar
- Linux Linux4c9615474fb0a41cfad658d78db3c9ec70912969, 465d919151a1e8d40daf366b868914f59d073211, 0c5f4cec759679c290720fbcf6bb81768e21c95b, e85757da9091998276ff21a13915ac25229cc232, e98e5bebfcafc75a7b41192a607dfea5c1268afa, d952a1eaafcc5f0351caad5dbe9b5b3300d1d529, b12faeca0e819ea09051a705fef9df7ea7e9e18c, c00bc80462afc7963f449d7f21d896d2f629cacc və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < 4c9615474fb0a41cfad658d78db3c9ec70912969, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < 465d919151a1e8d40daf366b868914f59d073211, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < 0c5f4cec759679c290720fbcf6bb81768e21c95b, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < e85757da9091998276ff21a13915ac25229cc232, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < e98e5bebfcafc75a7b41192a607dfea5c1268afa, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < d952a1eaafcc5f0351caad5dbe9b5b3300d1d529, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < b12faeca0e819ea09051a705fef9df7ea7e9e18c, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < c00bc80462afc7963f449d7f21d896d2f629cacc, 3.3 | 4c9615474fb0a41cfad658d78db3c9ec70912969, 465d919151a1e8d40daf366b868914f59d073211, 0c5f4cec759679c290720fbcf6bb81768e21c95b, e85757da9091998276ff21a13915ac25229cc232, e98e5bebfcafc75a7b41192a607dfea5c1268afa, d952a1eaafcc5f0351caad5dbe9b5b3300d1d529, b12faeca0e819ea09051a705fef9df7ea7e9e18c, c00bc80462afc7963f449d7f21d896d2f629cacc |
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.