CVE-2026-23454
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net: mana: kapatma işleminin sırası değiştirilerek mana_hwc_destroy_channel() fonksiyonundaki serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi mana_hwc_destroy_channel() fonksiyonunda, HWC'nin Tamamlama Kuyruğu (Completion Queue - CQ) ve Olay Kuyruğu (Event Queue - EQ) yok edilmeden önce hwc->caller_ctx yapısının serbest bırakıldığı potansiyel bir yarış durumu (race condition) mevcuttur. Bu durum, işlem aşamasındaki bir CQ kesme işleyicisinin serbest bırakılmış belleğe erişmesine neden olarak mana_hwc_handle_resp() fonksiyonunda serbest bırakıldıktan sonra kullanım veya NULL işaretçi referansı hatasına yol açar. mana_smc_teardown_hwc() donanıma durma sinyali gönderir ancak diğer CPU'larda halihazırda yürütülen IRQ işleyicileriyle senkronizasyon sağlamaz. IRQ senkronizasyonu yalnızca mana_hwc_destroy_cq() üzerinden mana_gd_destroy_eq() -> mana_gd_deregister_irq() aracılığıyla gerçekleşir. Bu işlem kfree(hwc->caller_ctx) komutundan sonra çalıştığından, eşzamanlı çalışan bir mana_hwc_rx_event_handler(), mana_hwc_handle_resp() içinde serbest bırakılmış caller_ctx (ve rxq->msg_buf) yapısına erişebilir. Bu sorun, kapatma işlemi oluşturma sırasının tersine getirilerek düzeltilmiştir: hwc->caller_ctx serbest bırakılmadan önce TX/RX çalışma kuyrukları ile CQ/EQ yok edilir. Bu sayede, tüm işlem aşamasındaki kesme işleyicilerinin, eriştikleri bellek serbest bırakılmadan önce tamamlanması sağlanır.
Nasıl düzeltilir
- linux linux_kernel5.15.203, 6.1.167, 6.6.130, 6.12.78, 6.18.20, 6.19.10 ya da sonraki bir sürüm
- git.kernel.org/stable/c/05d345719d85b927cba74afac4d5322de3aa4256
- git.kernel.org/stable/c/249e905571583a434d4ea8d6f92ccc0eef337115
- git.kernel.org/stable/c/2b001901f689021acd7bf2dceed74a1bdcaaa1f9
- git.kernel.org/stable/c/afdb1533eb9c05432aeb793a7280fa827c502f5c
- git.kernel.org/stable/c/b88edf12fc3779521ae5f6f1584153b15f7da6df
- git.kernel.org/stable/c/e23bf444512cb85d76012080a76cd1f9e967448e
- git.kernel.org/stable/c/fa103fc8f56954a60699a29215cb713448a39e87
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.13 ≤ v < 5.15.203, 5.16 ≤ v < 6.1.167, 6.2 ≤ v < 6.6.130, 6.7 ≤ v < 6.12.78, 6.13 ≤ v < 6.18.20, 6.19 ≤ v < 6.19.10, 7.0 | 5.15.203, 6.1.167, 6.6.130, 6.12.78, 6.18.20, 6.19.10 |
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.