CVE-2023-53440
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: nilfs2: sysfs arayüzü yaşam süresi düzeltildi Mevcut nilfs2 sysfs desteği, sysfs girdilerinin oluşturulma ve silinme zamanlamasıyla ilgili sorunlar içermekte olup bu durum potansiyel olarak null pointer başvurularına, serbest bırakıldıktan sonra kullanıma ve lockdep uyarılarına yol açabilmektedir. nilfs2'nin dosya sistemi başına örneğine ait bazı sysfs öznitelikleri "cpfile", "sufile" veya "dat" meta veri dosyalarına başvurmaktadır, ancak bu öznitelikleri oluşturan nilfs_sysfs_create_device_group, bu meta veri dosyalarının inode'ları yüklenmeden önce çalıştırılmakta ve bu sysfs girdilerini silen nilfs_sysfs_delete_device_group ise meta veri dosyalarının inode'ları serbest bırakıldıktan sonra çağrılmaktadır. Bu nedenle, bu sysfs özniteliklerinden bazılarına erişim, bu meta veri dosyalarının yaşam süresi dışında gerçekleşebilmekte ve inode null pointer başvurularına veya serbest bırakıldıktan sonra kullanıma yol açabilmektedir. Ayrıca, nilfs_sysfs_create_device_group() çağrısı nilfs nesnesinin "ns_sem" semaforunun kilitleme süresi içinde yapılmaktadır, bu nedenle sysfs girdileri için bellek tahsisi kaynaklı shrinker çağrısı "ns_sem" -> (shrinker) -> "nilfs_evict_inode() içinde alınan kilitler" şeklinde kilit bağımlılıklarına yol açabilmektedir. nilfs2, hata işleyicisi __nilfs_error() aracılığıyla çağrı yığınının derinliklerinde diğer kilitleri tutarken "ns_sem" edinebildiğinden, bu durum lockdep'in dairesel kilitleme bildirmesine neden olmaktadır. Bu bir yanlış pozitiftir ve nilfs_sysfs_create_device_group() çağrıldığında henüz hiçbir inode mevcut olmadığından gerçekte dairesel kilitleme oluşmamaktadır. Neyse ki, lockdep uyarıları nilfs_sysfs_create_device_group() çağrısının "ns_sem" dışına taşınmasıyla kolayca giderilebilmektedir. Bu düzeltme, aygıtın sysfs arayüzünün oluşturulduğu/silindiği yeri revize ederek ve yaşam süresini yukarıdaki meta veri dosyalarının yaşam süresi içinde tutarak bu sysfs sorunlarını gidermektedir.
Nasıl düzeltilir
- linux linux_kernel4.14.313, 4.19.281, 5.4.241, 5.10.178, 5.15.107, 6.1.24, 6.2.11 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 | 3.17 ≤ v < 4.14.313, 4.15 ≤ v < 4.19.281, 4.20 ≤ v < 5.4.241, 5.5 ≤ v < 5.10.178, 5.11 ≤ v < 5.15.107, 5.16 ≤ v < 6.1.24, 6.2 ≤ v < 6.2.11, 6.3 | 4.14.313, 4.19.281, 5.4.241, 5.10.178, 5.15.107, 6.1.24, 6.2.11 |
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.