CVE-2026-98094
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: staging: fbtft: dirty_lock IRQ-güvenli hale getirildi fbtft_mkdirty(), hardirq bağlamında printk() işlenirken fbcon oluşturma yolu üzerinden erişilebilir olabilir. Bu sırada dirty_lock, yerel kesmeler etkinleştirilmiş durumdayken workqueue bağlamındaki fbtft_deferred_io() tarafından da alınmaktadır. Lockdep, dirty_lock ve console_owner içeren olası bir IRQ kilit tersinmesi (lock inversion) rapor etmektedir. Bir hardirq, dirty_lock kilidini tutan bir CPU'yu kesintiye uğratabilir ve tekrar dirty_lock kilidini almaya çalışabilecek olan konsol oluşturma yoluna girebilir. CONFIG_PROVE_LOCKING etkinleştirilmiş bir RK3566 sisteminde aşağıdaki lockdep raporu gözlemlenmiştir: WARNING: possible irq lock inversion dependency detected swapper/2/0 just changed the state of lock: (console_owner){-...}-{0:0} but this lock took another, HARDIRQ-unsafe lock in the past: (&par->dirty_lock){+.+.}-{2:2} CPU0 CPU1 ---- ---- lock(&par->dirty_lock); local_irq_disable(); lock(console_owner); lock(&par->dirty_lock); <Interrupt> lock(console_owner); *** DEADLOCK *** fbtft_mkdirty() için spin_lock_irqsave() ve fbtft_deferred_io() için spin_lock_irq() kullanın. Bunlar yalnızca kirli satır aralığına (dirty line range) eriştikleri için IRQ-kapalı bölgeler kısa kalmaya devam eder.
Nasıl düzeltilir
- linux linux_kernel5.10.271, 5.15.222, 6.1.189, 6.6.158, 6.12.111, 6.18.53, 7.2.7 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 | 4.0 ≤ v < 5.10.271, 5.11 ≤ v < 5.15.222, 5.16 ≤ v < 6.1.189, 6.2 ≤ v < 6.6.158, 6.7 ≤ v < 6.12.111, 6.13 ≤ v < 6.18.53, 6.19 ≤ v < 7.2.7, 7.3 | 5.10.271, 5.15.222, 6.1.189, 6.6.158, 6.12.111, 6.18.53, 7.2.7 |
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.