CVE-2026-93202
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: i3c: master: Cihaz kaydı sırasında özyinelemeli kilitlemenin düzeltilmesi i3c_master_register_new_i3c_devs(), bir down_read() olan i3c_bus_normaluse_lock() tutulurken yeni keşfedilen cihazları kaydeder. device_register() cihazı hemen sorgulayabilir ve sorgu geri çağırmaları genellikle i3c_bus_normaluse_lock() kilidini tekrar alan I3C yardımcılarını çağırarak aynı rwsem'in özyinelemeli olarak edinilmesine yol açar. rwsem'ler özyinelemeli okuma kilitlemesini desteklemez ve bir yazıcı beklediğinde kilitlenme (deadlock) oluşabilir. Bkz. Documentation/locking/lockdep-design.rst dosyasındaki "Recursive read locks" bölümü. Örneğin, Intel LPSS I3C ile LOCKDEP şu şekilde bir WARNING üretir: # echo intel-lpss-i3c.0 > /sys/bus/platform/drivers/mipi-i3c-hci/unbind # echo intel-lpss-i3c.0 > /sys/bus/platform/drivers/mipi-i3c-hci/bind WARNING: possible recursive locking detected kworker/5:1/94 is trying to acquire lock: ffff88811c810d78 (&i3cbus->lock){++++}-{4:4}, at: i3c_device_match_id+0x45/0x370 but task is already holding lock: ffff88811c810d78 (&i3cbus->lock){++++}-{4:4}, at: i3c_master_reg_work_fn+0x21/0x5f0 Bu durum, cihaz oluşturma işlemi ile cihaz kayıt işlemi birbirinden ayrılarak düzeltilmiştir. Bakım kilidi altında desc->dev doldurulur, hala kayda ihtiyaç duyan cihazlar yerel bir listede toplanır ve ardından device_register() çağrılmadan önce kilit serbest bırakılır. Son olarak kilit tekrar alınır ve kaydı başarısız olan tüm cihazlar temizlenir. Cihaz nesneleri eklenirken normal kullanım kilidi yerine bakım kilidi kullanılır. Yazma tarafındaki bir bakım kilidi, ilk cihaz popülasyonu sırasında okuyucuların kısmen başlatılmış bir desc->dev görmesini veya kayıt başarısız olursa desc->dev'in kaybolmasını önler. Yerel liste bir liste düğümü gerektirdiğinden, struct i3c_device yapısına bir liste düğümü üyesi eklenmiştir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| microsoft azl3_kernel_6.6.150.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.152.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.157.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralık belirtilmemiş | — |
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.