CVE-2026-80678
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: i2c: imx: Slave kaydı yarışı ve hata yönetimi düzeltildi i2c_imx_reg_slave() fonksiyonunda, slave işaretçisi pm_runtime_resume_and_get() işleminden önce atanıyordu. Eğer pm_runtime_resume_and_get() başarısız olursa, hata yolu i2c_imx->slave değerini temizlemeden geri dönüyor; bu da değerin non-NULL kalmasına ve sonraki tüm kayıt denemelerinin -EBUSY ile başarısız olmasına neden oluyordu. Ek olarak, bu sürücü paylaşımlı bir IRQ kullandığından, kesme işleyicisi i2c_imx_isr() eşzamanlı olarak yürütülebilir ve slave_lock kilidini aldıktan sonra i2c_imx->slave referansını çözebilir. Önceki düzeltme girişimi, hata yoluna kilitsiz bir i2c_imx->slave = NULL işlemi eklemişti ancak bu durum kilit altındaki ISR ile yarışa girebilir ve yine de bir NULL pointer dereference hatasına yol açabilirdi. Her iki sorun, i2c_imx->slave ve i2c_imx->last_slave_event atamaları başarılı bir resume işleminden sonraya ertelenerek ve atama işleminin slave_lock kritik bölümü içinde gerçekleştirilmesiyle düzeltilmiştir. Bu, slave işaretçisinin hata yolunda asla güncelliğini yitirmiş şekilde bırakılmamasını ve kesme işleyicisi tarafından gözlemlendiğinde her zaman geçerli olmasını garanti eder.
Nasıl düzeltilir
- Linux Linux754bc62f72fd64b202462367134ac8ce95b005de, cfdf6e13518589f911b7eace6ccb788e4ed87397, b9f6f4883b9ac86654e75899d0dbf8a7a96ad5d8, d6748f6802f3eebafaa16a5e5dcfbfb9b3bc173f, 12a4f0950a158d98552cbaeacc35edccd8d975fa, 614ca6594e301ff682999797c2216e9685558a2b, d64ec362c369bbc33833f7936d5f3a706b0d5c45 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | f7414cd6923fd7f78e57086fc964ba2dc25db5c1 ≤ v < 754bc62f72fd64b202462367134ac8ce95b005de, f7414cd6923fd7f78e57086fc964ba2dc25db5c1 ≤ v < cfdf6e13518589f911b7eace6ccb788e4ed87397, f7414cd6923fd7f78e57086fc964ba2dc25db5c1 ≤ v < b9f6f4883b9ac86654e75899d0dbf8a7a96ad5d8, f7414cd6923fd7f78e57086fc964ba2dc25db5c1 ≤ v < d6748f6802f3eebafaa16a5e5dcfbfb9b3bc173f, f7414cd6923fd7f78e57086fc964ba2dc25db5c1 ≤ v < 12a4f0950a158d98552cbaeacc35edccd8d975fa, f7414cd6923fd7f78e57086fc964ba2dc25db5c1 ≤ v < 614ca6594e301ff682999797c2216e9685558a2b, f7414cd6923fd7f78e57086fc964ba2dc25db5c1 ≤ v < d64ec362c369bbc33833f7936d5f3a706b0d5c45, 5.11 | 754bc62f72fd64b202462367134ac8ce95b005de, cfdf6e13518589f911b7eace6ccb788e4ed87397, b9f6f4883b9ac86654e75899d0dbf8a7a96ad5d8, d6748f6802f3eebafaa16a5e5dcfbfb9b3bc173f, 12a4f0950a158d98552cbaeacc35edccd8d975fa, 614ca6594e301ff682999797c2216e9685558a2b, d64ec362c369bbc33833f7936d5f3a706b0d5c45 |
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.