CVE-2026-72170
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: 9p: WARN_ON hatasını düzeltmek için önbelleksiz modda nlink güncellemesi atlanıyor v9fs_dec_count(), inode'un nlink değeri zaten sıfır olsa bile normal dosyalar üzerinde koşulsuz olarak drop_nlink() fonksiyonunu çağırır. Önbelleksiz modda istemci, her işlemde inode meta verilerini sunucudan (doğruluk kaynağı) yeniden çeker; bu nedenle v9fs_remove() döndüğünde, yerel olarak önbelleğe alınan nlink değeri çoktan unlink sonrası değeri yansıtıyor olabilir: 1. İstemci unlink işlemini başlatır, sunucu bunu işler ve nlink değerini 0 yapar 2. İstemci, unlink işlemi dönmeden önce inode meta verilerini yeniden çeker (nlink=0) 3. İstemcinin v9fs_remove() işlemi başarıyla tamamlanır 4. İstemci, nlink=0 iken drop_nlink() fonksiyonunu çağıran v9fs_dec_count() fonksiyonunu çağırır Bu yarış durumu (race condition), stress-ng'nin unlink stres testi gibi yoğun unlink iş yükleri altında kolayca tetiklenir ve şu uyarıyı üretir: WARNING: fs/inode.c:417 at drop_nlink+0x4c/0xc8 Call trace: drop_nlink+0x4c/0xc8 v9fs_remove+0x1e0/0x250 [9p] v9fs_vfs_unlink+0x20/0x38 [9p] vfs_unlink+0x13c/0x258 ... Önbelleksiz modda yetkili olan taraf sunucudur ve inode silinme aşamasındadır, dolayısıyla nlink değerinin yerel olarak ayarlanmasının bir faydası yoktur. Hem CACHE_META hem de CACHE_LOOSE ayarlı olmadığında v9fs_dec_count() işleminin tamamen atlanması, hem uyarının önüne geçer hem de sadece nlink == 0 kontrolü ile daraltılabilecek ancak tamamen kapatılamayacak bir nlink yarış durumu sınıfını (iki eşzamanlı unlink işleminin nlink > 0 olduğunu gözlemlemesi ve her ikisinin de drop_nlink() çağırması) ortadan kaldırır.
Nasıl düzeltilir
- Linux Linux6086469f7d469549bfd070348b717a6e43736200, ab257019cb72f467b55c95384d99c94e3908b928, 4ec4ebe40c82cb4c60756732f6593055d010c59c, a5a682b016ef5b5384e28f6d652d47a8f8e73d37, de79c3f3643841b8659a71958df7cf2a66bfd409, 8d610017c992de705b304d3d727a6e3a86af6149, 8faccac11e1369adddf5d80f4a45af93f13b2e1a, 574aa0b4799470ac814479f1138d19efe6262255 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | ac89b2ef9b55924bcf922251f043ba73a32d05bb ≤ v < 6086469f7d469549bfd070348b717a6e43736200, ac89b2ef9b55924bcf922251f043ba73a32d05bb ≤ v < ab257019cb72f467b55c95384d99c94e3908b928, ac89b2ef9b55924bcf922251f043ba73a32d05bb ≤ v < 4ec4ebe40c82cb4c60756732f6593055d010c59c, ac89b2ef9b55924bcf922251f043ba73a32d05bb ≤ v < a5a682b016ef5b5384e28f6d652d47a8f8e73d37, ac89b2ef9b55924bcf922251f043ba73a32d05bb ≤ v < de79c3f3643841b8659a71958df7cf2a66bfd409, ac89b2ef9b55924bcf922251f043ba73a32d05bb ≤ v < 8d610017c992de705b304d3d727a6e3a86af6149, ac89b2ef9b55924bcf922251f043ba73a32d05bb ≤ v < 8faccac11e1369adddf5d80f4a45af93f13b2e1a, ac89b2ef9b55924bcf922251f043ba73a32d05bb ≤ v < 574aa0b4799470ac814479f1138d19efe6262255, 4.17 | 6086469f7d469549bfd070348b717a6e43736200, ab257019cb72f467b55c95384d99c94e3908b928, 4ec4ebe40c82cb4c60756732f6593055d010c59c, a5a682b016ef5b5384e28f6d652d47a8f8e73d37, de79c3f3643841b8659a71958df7cf2a66bfd409, 8d610017c992de705b304d3d727a6e3a86af6149, 8faccac11e1369adddf5d80f4a45af93f13b2e1a, 574aa0b4799470ac814479f1138d19efe6262255 |
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.