CVE-2023-53823

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: block/rq_qos: rq_qos API'lerini yeni bir kilit ile koruyun 50e34d78815e numaralı commit ("block: disable the elevator int del_gendisk"), rq_qos_exit() fonksiyonunu disk_release()'den del_gendisk()'e taşımıştır; bu durum bazı sorunlara yol açmaktadır: 1) Eğer rq_qos_add(), cgroupfs üzerinden iocost/iolatency etkinleştirilerek tetiklenirse, del_gendisk() ile eşzamanlı çalışabilir ve 'q->rq_qos' değerinin eşzamanlı olarak yazılması güvenli değildir. 2) rq_qos'a dayanan bir cgroup politikasını etkinleştirmek, rq_qos_add() ve blkcg_activate_policy() fonksiyonlarını çağıracaktır; eğer bu sırada rq_qos_exit() çağrılırsa, blkcg_activate_policy() içerisinde null-ptr-dereference tetiklenecektir. 3) blkg_conf_open_bdev(), diski bulmak için önce blkdev_get_no_open() fonksiyonunu çağırabilir; ardından rq_qos_add() işleminden önce del_gendisk() içerisindeki rq_qos_exit() tamamlanırsa bellek sızıntısı oluşacaktır. Bu yama, yeni bir disk düzeyi mutex olan 'rq_qos_mutex' eklemektedir: 1) Kilit, doğrudan rq_qos_exit() fonksiyonunu koruyacaktır. 2) blk-cgroup'a dayanmayan wbt için, şu an itibarıyla rq_qos_add() yalnızca disk başlatma sırasında çağrılabilir çünkü wbt, rq_qos_exit() gerçekleşene kadar yok edilemez; dolayısıyla şu an için wbt'yi korumamak güvenlidir. Ancak gelecekte rq_qos dinamik imhasının desteklenmesi ihtimaline karşı, bu yama aynı zamanda wbt_init() içerisindeki rq_qos_add() fonksiyonunu da doğrudan korur; blk-sysfs zaten yazıcıları disk kaldırma işlemiyle senkronize ettiği için bu yeterlidir. 3) iocost ve iolatency için, disk kaldırma ve cgroup yapılandırmasını senkronize etmek amacıyla, kilit blkg_conf_open_bdev() içerisindeki blkdev_get_no_open() işleminden sonra tutulur ve blkg_conf_exit() içerisinde serbest bırakılır. Yukarıdaki bellek sızıntısını gidermek için, yeni kilit tutulduktan sonra disk_live() kontrol edilir.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux
Yayın9 Ara 2025
İlk görülme9 Ara 2025

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxf54c4ab8ffecf621ab20fb6d2b194af93616cd7e, 16398b4638b5cd8c1dc95fc940a1591a801d53ce, a13bd91be22318768d55470cbc0b0f4488ef9edf, 5.19 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux50e34d78815e474d410f342fbe783b18192ca518 ≤ v < f54c4ab8ffecf621ab20fb6d2b194af93616cd7e, 50e34d78815e474d410f342fbe783b18192ca518 ≤ v < 16398b4638b5cd8c1dc95fc940a1591a801d53ce, 50e34d78815e474d410f342fbe783b18192ca518 ≤ v < a13bd91be22318768d55470cbc0b0f4488ef9edf, f28699fafc047ec33299da01e928c3a0073c5cc6, 5.18.8 ≤ v < 5.19, 5.19f54c4ab8ffecf621ab20fb6d2b194af93616cd7e, 16398b4638b5cd8c1dc95fc940a1591a801d53ce, a13bd91be22318768d55470cbc0b0f4488ef9edf, 5.19

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.

Intelligence 360 paketinde

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.

CVE-2023-53823 · Linux · Dark Radar