CVE-2026-64057
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: afs: afs_get_link() tarafından kullanılan kilitleme düzeltildi Kernel içindeki afs dosya sistemi, sembolik bağlantılar için kilitlemeyi doğru şekilde gerçekleştirmiyor. Bir dizi sorun bulunmaktadır: (1) Birden fazla ->get_link() çağrısı arasındaki yarış durumlarını önlemek için afs_read_single() çevresinde herhangi bir kilitleme yapmıyor, bu da sızıntı olasılığına yol açıyor. (2) RCU pathwalk sırasında tampon işaretçilerine erişirken RCU bariyerleme kullanmıyor. (3) Üçüncü bir taraf sunucu üzerinde güncelleme yaptıysa, sembolik bağlantının içeriğini güncelleyen başka bir iş parçacığı ile yarış durumu oluşabiliyor. Bu durum şu yöntemlerle düzeltilmiştir: (0) Sembolik bağlantı yönetimi daha karmaşık hale geldiği için kendi dosyasına taşındı. (1) Birden fazla ->get_link() çağrısı arasındaki yarış durumlarını önlemek için afs_read_single() çevresinde validate_lock alındı. (2) Sembolik bağlantı içeriklerinin rcu_head içeren ayrı bir kopyası tutuluyor. Bu her zaman bir sayfadan çok daha küçük olacağı için kmalloc ile tahsis edilebilir ve önemli miktarda bellek tasarrufu sağlar. Ayrıca RCU dışı pathwalk için bir referans sayacına ihtiyaç duymaktadır. (3) afs içindeki sembolik bağlantı okuma ve önbelleğe yazma rutinleri, dizinlerinkilerden ayrıldı. (4) Tam bir sayfa (artı bir folio_queue) olduğu için, önbelleğe yazma işlemi tamamlanır tamamlanmaz G/Ç tamponu atılıyor. (5) Önbellek yoksa, okuma ve kopyalama işleminden hemen sonra G/Ç tamponu atılıyor.
Nasıl düzeltilir
- linux linux_kernel7.0.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 | 6.14 ≤ v < 7.0.11, 7.1 | 7.0.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.