CVE-2025-40209
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: btrfs: btrfs_add_qgroup_relation fonksiyonundaki qgroup_list bellek sızıntısı düzeltildi btrfs_add_qgroup_relation() fonksiyonu geçersiz qgroup seviyeleriyle (src >= dst) çağrıldığında, fonksiyon çağıran tarafından iletilen önceden tahsis edilmiş qgroup_list yapısını serbest bırakmadan doğrudan -EINVAL döndürür. Çağıran taraf, çağrıdan sonra işaretçiyi koşulsuz olarak NULL olarak ayarladığı için herhangi bir temizleme işlemi yapılamaz ve bu durum bellek sızıntısına yol açar. Sorun, seviye doğrulama kontrolünün mutex alınmadan ve önceden tahsis edilen işaretçiyi serbest bırakacak herhangi bir hata işleme yolundan önce gerçekleşmesinden kaynaklanmaktadır. Bu erken dönüş sırasında, 'out' etiketindeki (kfree(prealloc) işlemini içeren) temizleme koduna hiçbir zaman ulaşılamaz. btrfs_ioctl_qgroup_assign() içerisindeki kod deseni şöyledir: prealloc = kzalloc(sizeof(*prealloc), GFP_KERNEL); ret = btrfs_add_qgroup_relation(trans, sa->src, sa->dst, prealloc); prealloc = NULL; // Dönüş değerine bakılmaksızın her zaman NULL olarak ayarlanır ... kfree(prealloc); // Bu işlem kfree(NULL) olur ve hiçbir şey yapmaz Seviye kontrolü başarısız olduğunda, 'prealloc' ne çağrılan fonksiyon ne de çağıran fonksiyon tarafından serbest bırakılmaz ve bu da başarısız olan işlem başına 64 baytlık bir bellek sızıntısıyla sonuçlanır. Yazılabilir bir btrfs bağlama noktasına erişimi olan yetkisiz bir kullanıcı tarafından tekrarlanan şekilde tetiklenebilir ve potansiyel olarak çekirdek belleğinin tükenmesine neden olabilir. Bu sorun, erken dönüşten önce prealloc serbest bırakılarak ve tüm hata yollarında prealloc'un her zaman serbest bırakılması sağlanarak düzeltilmiştir.
Nasıl düzeltilir
- Linux Linux3412d0e973e8f8381747d69033eda809a57a2581, a4d9ebe23bcb79d9d057e3c995db73b7b3aae414, f260c6aff0b8af236084012d14f9f1bf792ea883 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 4addc1ffd67ad34394674dc91379dc04cfdd2537 ≤ v < 3412d0e973e8f8381747d69033eda809a57a2581, 4addc1ffd67ad34394674dc91379dc04cfdd2537 ≤ v < a4d9ebe23bcb79d9d057e3c995db73b7b3aae414, 4addc1ffd67ad34394674dc91379dc04cfdd2537 ≤ v < f260c6aff0b8af236084012d14f9f1bf792ea883, 6.11 | 3412d0e973e8f8381747d69033eda809a57a2581, a4d9ebe23bcb79d9d057e3c995db73b7b3aae414, f260c6aff0b8af236084012d14f9f1bf792ea883 |
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.