CVE-2026-90193
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: mailbox: qcom-cpucp: IRQ işleyicideki PREEMPT_RT self-deadlock hatası düzeltildi qcom_cpucp_mbox_irq_fn(), chan->lock tutulurken mbox_chan_received_data() fonksiyonunu çağırır. PREEMPT_RT altında, spin_lock_irqsave() sahipliği takip edebilen ve uyuyabilen bir rt_spinlock'a (rtmutex tabanlı) dönüştürülür. mbox_chan_received_data() tarafından tetiklenen geri çağırma zinciri nihayetinde aynı chan->lock kilidini yeniden almaya çalışan mailbox_clear_channel() -> mbox_send_message() -> add_to_rbuf() fonksiyonlarına ulaşır. rtmutex, aynı sahip tarafından yapılan yeniden girişli kilit denemesini tespit ettiğinden, iş parçacığı halihazırda tuttuğu bir kilidi bekleyerek bloklanır ve bu durum kalıcı bir deadlock'a yol açar. Bu deadlock, 'irq/N-apss_cpucp_mbox' işleminin şu çağrı iziyle birlikte D durumunda takılması şeklinde ortaya çıkar: rt_spin_lock -> mbox_send_message -> mailbox_clear_channel -> scmi_rx_callback -> mbox_chan_received_data [<- chan->lock burada tutuluyor] Hata; chan->cl yerel olarak kaydedilip donanım kesme kaydı kilit içerisindeyken temizlenerek ve ardından kilit serbest bırakıldıktan sonra mbox_chan_received_data() çağrılarak düzeltilmiştir. Bu işlem, chan->cl erişimi için karşılıklı dışlamayı korurken, PREEMPT_RT deadlock'una neden olan kilit yeniden girişliliğini önler.
Nasıl düzeltilir
- Linux Linuxaa482273f32117c3adeba9b1cc945e0b5d33722d, 8b8de6400c86937ed57d680d06d716e167b381de, e40b3edeaf25cd09e9c88edb1ef99373ca37593b, 3690aaa6d18f6775c3e7932fb8af8c5bf6a6b69c ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 0e2a9a03106cd5fa0dbc9047675e7645c55e2669 ≤ v < aa482273f32117c3adeba9b1cc945e0b5d33722d, 0e2a9a03106cd5fa0dbc9047675e7645c55e2669 ≤ v < 8b8de6400c86937ed57d680d06d716e167b381de, 0e2a9a03106cd5fa0dbc9047675e7645c55e2669 ≤ v < e40b3edeaf25cd09e9c88edb1ef99373ca37593b, 0e2a9a03106cd5fa0dbc9047675e7645c55e2669 ≤ v < 3690aaa6d18f6775c3e7932fb8af8c5bf6a6b69c, 6.11 | aa482273f32117c3adeba9b1cc945e0b5d33722d, 8b8de6400c86937ed57d680d06d716e167b381de, e40b3edeaf25cd09e9c88edb1ef99373ca37593b, 3690aaa6d18f6775c3e7932fb8af8c5bf6a6b69c |
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.