CVE-2026-53125
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: md: array_state=clear sysfs kilitlenmesi düzeltildi array_state dosyasına "clear" yazıldığında, md_attr_store() fonksiyonu dizinin kendi sysfs store metodundan kendisini silebilmesi için sysfs aktif korumasını devre dışı bırakır. Ancak, md_attr_store() şu anda sysfs_unbreak_active_protection() fonksiyonunu çağırmadan önce mddev referansını bırakmaktadır. do_md_stop(..., 0) işlemi mddev'i gecikmeli silme için uygun hale getirdiğinde, sysfs_break_active_protection() tarafından alınan geçici kobject referansı, md kobject'ini koruyan son kobject referansı haline gelebilir. Bu durum, sysfs_unbreak_active_protection() fonksiyonunun mevcut sysfs yazıcı bağlamından son kobject referansını bırakmasına izin verir. Ardından kobject yıkımı, mevcut sysfs düğümü henüz çözülürken kernfs kaldırma işlemine özyinelemeli olarak girer ve lockdep, çağrı zincirindeki kernfs_drain() ile birlikte kn->active üzerinde özyinelemeli kilitleme rapor eder. Mevcut bir seviyede yeniden oluşturma adımları: 1. Bir md0 lineer dizi oluşturun ve etkinleştirin: mknod /dev/md0 b 9 0 echo none > /sys/block/md0/md/metadata_version echo linear > /sys/block/md0/md/level echo 1 > /sys/block/md0/md/raid_disks echo "$(cat /sys/class/block/sdb/dev)" > /sys/block/md0/md/new_dev echo "$(($(cat /sys/class/block/sdb/size) / 2))" > \ /sys/block/md0/md/dev-sdb/size echo 0 > /sys/block/md0/md/dev-sdb/slot echo active > /sys/block/md0/md/array_state 2. Dizinin oturması için kısa bir süre bekleyin, ardından temizleyin: sleep 2 echo clear > /sys/block/md0/md/array_state Uyarı şu şekildedir: WARNING: possible recursive locking detected bash/588 is trying to acquire lock: (kn->active#65) at __kernfs_remove+0x157/0x1d0 but task is already holding lock: (kn->active#65) at sysfs_unbreak_active_protection+0x1f/0x40 ... Call Trace: kernfs_drain __kernfs_remove kernfs_remove_by_name_ns sysfs_remove_group sysfs_remove_groups __kobject_del kobject_put md_attr_store kernfs_fop_write_iter vfs_write ksys_write Ek sysfs kobject referansı, mddev hala hayatta tutulurken bırakılacak şekilde mddev_put() öncesinde aktif koruma geri yüklenmiştir. Böylece gerçek md kobject silme işlemi, sysfs yazma yolu tamamen döndükten sonraya ertelenmiş olur.
Nasıl düzeltilir
- linux linux_kernel6.18.33, 7.0.10 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 | 6.17 ≤ v < 6.18.33, 6.19 ≤ v < 7.0.10 | 6.18.33, 7.0.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.