CVE-2026-43187
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: xfs: boş olduğunda attr leaf freemap girişlerini silin 2a2b5932db6758 ("xfs: fix attr leaf header freemap.size underflow") numaralı commit sırasında Brian Foster, xattr girişleri dizisinin sonundaki küçük bir freemap'in, girişler dizisinin genişlemesiyle tüketilen alan çıkarıldığında boyut altında taşmasına (size underflow) neden olabileceğini gözlemlemiştir. Sadece üç freemap girişi bulunmaktadır; bu da leaf bloğundaki tüm boş alanların eksiksiz bir indeksi olmadığı anlamına gelir. Bu kod, sıfır olmayan bir tabana sahip, sıfır uzunluğunda bir freemap girişi bırakabilir. Sonraki setxattr işlemleri, tabanı başka bir freemap girişiyle örtüşecek noktaya kadar artırabilir. Bu durum tek başına bir sorun teşkil etmez çünkü _leaf_add içerisindeki boş alan bulan kod, sıfır boyuta sahip herhangi bir freemap girişini yoksayar. Ancak, _leaf_add içerisindeki freemap güncelleme kodunda, diziye yeni eklenen xattr girişinin ortasından başlayan bir freemap girişini güncelleyememesi şeklinde başka bir hata daha vardır. Bu durum, freemap'in aynı tabana ancak farklı boyutlara ( "yukarı itilen" giriş için 0, gerçek boş alanı takip eden giriş için sıfırdan farklı) sahip iki giriş içermesine neden olabilir. Ardından gelen bir _leaf_add işlemi, girişler dizisinin üzerine xattr namevalue girişleri tahsis edebilir ve bu da veri kaybına yol açabilir. Ancak bunun düzeltilmesi daha sonrası içindir. Şimdilik, sıfır boyuta sahip herhangi bir freemap girişinin tabanını sıfırlayarak karışıklık olasılığı ortadan kaldırılmıştır. Freemap'in boş alanların eksiksiz bir indeksi olması amaçlanmadığından, yeni bir xattr için boş alan bulunamaması durumunda, freemap'i yeniden oluşturan blok sıkıştırma (block compaction) tetiklenecektir. Görünüşe göre bu hata, kod tabanında oldukça uzun süredir mevcuttur.
Nasıl düzeltilir
- linux linux_kernel5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.16, 6.19.6 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 | 2.6.12.1 ≤ v < 5.10.252, 5.11 ≤ v < 5.15.202, 5.16 ≤ v < 6.1.165, 6.2 ≤ v < 6.6.128, 6.7 ≤ v < 6.12.75, 6.13 ≤ v < 6.18.16, 6.19 ≤ v < 6.19.6, 2.6.12 | 5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.16, 6.19.6 |
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.