CVE-2025-40209

Belirsiz

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.

ÖnemBelirsiz
CVSS—
İstismar olasılığı—
ÜrünLinux
Yayın21 Kas 2025
İlk görülme21 Kas 2025

Nasıl düzeltilir

Güncelleyin
  • Linux Linux3412d0e973e8f8381747d69033eda809a57a2581, a4d9ebe23bcb79d9d057e3c995db73b7b3aae414, f260c6aff0b8af236084012d14f9f1bf792ea883 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux4addc1ffd67ad34394674dc91379dc04cfdd2537 ≤ v < 3412d0e973e8f8381747d69033eda809a57a2581, 4addc1ffd67ad34394674dc91379dc04cfdd2537 ≤ v < a4d9ebe23bcb79d9d057e3c995db73b7b3aae414, 4addc1ffd67ad34394674dc91379dc04cfdd2537 ≤ v < f260c6aff0b8af236084012d14f9f1bf792ea883, 6.113412d0e973e8f8381747d69033eda809a57a2581, 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.

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-2025-40209 · Linux · Dark Radar