CVE-2023-54079
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: power: supply: bq27xxx: poll_interval yönetimi ve remove sırasındaki yarış durumlarının düzeltilmesi Bu yamadan önce bq27xxx_battery_teardown(), bq27xxx_battery_update()'in delayed_work öğesini yeniden kuyruğa eklemesini önlemek için poll_interval = 0 olarak ayarlıyordu. Bununla ilgili iki sorun bulunmaktadır: 1. Sürücü modülünün rmmod ile kaldırılması yerine sysfs üzerinden ayrılması (unbound) durumunda, bu işlem poll_interval değerini beklenmedik şekilde değiştirir. 2. Bu durum bir yarış durumuna (race condition) yol açmaktadır; poll_interval ayarlandıktan sonra, bq27xxx_battery_update() tarafından /sys/module/bq27xxx_battery/parameters/poll_interval üzerinden kontrol edilmeden önce değeri değişebilir. Bu sorun, struct bq27xxx_device_info yapısına bir removed özniteliği eklenerek ve poll_interval değerini 0 yapmak yerine bunun kullanılmasıyla giderilmiştir. Ayrıca remove() sırasında poll_interval ile ilgili başka bir yarış durumu daha mevcuttur; /sys/module/bq27xxx_battery/parameters/poll_interval dosyasına yazmak, bq27xxx_battery_devices listesindeki tüm cihazlar için delayed_work öğesini yeniden kuyruğa ekler ve kaldırılmakta olan cihaz, ancak delayed_work öğesi iptal edildikten sonra bu listeden çıkarılıyordu. Bu sorun, bq27xxx_battery_devices listesinden çıkarma işleminin delayed_work öğesinin iptal edilmesinden öncesine taşınmasıyla giderilmiştir.
Nasıl düzeltilir
- Linux Linux4c9615474fb0a41cfad658d78db3c9ec70912969, 465d919151a1e8d40daf366b868914f59d073211, 0c5f4cec759679c290720fbcf6bb81768e21c95b, e85757da9091998276ff21a13915ac25229cc232, e98e5bebfcafc75a7b41192a607dfea5c1268afa, d952a1eaafcc5f0351caad5dbe9b5b3300d1d529, b12faeca0e819ea09051a705fef9df7ea7e9e18c, c00bc80462afc7963f449d7f21d896d2f629cacc ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
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.