CVE-2024-35824
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: misc: lis3lv02d_i2c: Askıya alma/devam ettirme sırasında düzenleyicilerin iki kez etkinleştirilmesi/devre dışı bırakılması sorununu düzelt Uyandırma için yapılandırılmadığında lis3lv02d_i2c_suspend(), cihaz çalışma zamanı askıya alma işleyicisi tarafından zaten kapatılmış olsa bile lis3lv02d_poweroff() işlevini çağıracaktır ve uyandırma için yapılandırıldığında ve cihaz bu noktada çalışma zamanında askıya alınmış durumdaysa, bir uyandırma kaynağı olarak hizmet vermesi için yeniden açılmaz. b1b9f7a49440 ("misc: lis3lv02d_i2c: Add missing setting of the reg_ctrl callback") commit'inden önce, lis3lv02d_poweroff() düzenleyicileri devre dışı bırakmayı başaramıyordu ve bunun yan etkisi olarak poweroff() işlevinin iki kez çağrılması sorun yaratmıyordu. Artık poweroff() düzenleyicileri doğru şekilde devre dışı bıraktığından, bunu iki kez yapmak düzenleyici çekirdeğinde bir WARN() tetikler: unbalanced disables for regulator-dummy WARNING: CPU: 1 PID: 92 at drivers/regulator/core.c:2999 _regulator_disable ... lis3lv02d_i2c_suspend() işlevini, zaten çalışma zamanında askıya alınmışsa poweroff() işlevini ikinci kez çağırmayacak şekilde düzeltin ve uyandırmanın çalışması için gerektiğinde bir poweron() çağrısı ekleyin. lis3lv02d_i2c_resume() benzer sorunlara sahiptir; ek bir tuhaflıkla birlikte, cihaz çalışma zamanında askıya alınmışsa her zaman cihazı açar ve ardından ilk çalışma zamanı devam ettirme işlemi poweron() işlevini tekrar çağırarak düzenleyicinin etkin sayısının her askıya alma/devam ettirme işleminde 1 artmasına neden olur. Bu dengesiz regulator_enable() çağrıları, düzenleyicinin hiçbir zaman kapatılmamasına ve sürücü bağlantısı kaldırılırken aşağıdaki WARN() tetiklenmesine neden olur: WARNING: CPU: 1 PID: 1724 at drivers/regulator/core.c:2396 _regulator_put lis3lv02d_i2c_resume() işlevini yeni suspend() işlevini yansıtacak şekilde değiştirerek bunu düzeltin.
Nasıl düzeltilir
- linux linux_kernel6.1.84, 6.6.24, 6.7.12 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.1.77 ≤ v < 6.1.84, 6.6.16 ≤ v < 6.6.24, 6.7.4 ≤ v < 6.7.12, 6.8 | 6.1.84, 6.6.24, 6.7.12 |
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.