CVE-2026-89485
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: lockd: nlm_inspect_file kilit bırakma işlemi boyunca bir sonraki dosyanın sabitlenmesi (pin) nlm_traverse_files(), nlm_inspect_file() için yapılan bir mutex_unlock işlemi boyunca mevcut dosyayı f_count++ ile sabitler ancak kaydedilen sonraki işaretçiyi (next pointer) hiçbir şey sabitlemez. Eşzamanlı bir nlm_release_file() çağrısı, kilit açma penceresi sırasında sonraki dosyayı kfree ile serbest bırakabilir ve yineleyici (iterator), bir sonraki döngü adımında serbest bırakılmış belleğe erişmeye çalışır. Kilit bırakılmadan önce hem mevcut hem de sonraki dosya sabitlenir. Her yinelemenin sonunda sabitlenmiş imleçlerin yer değiştirilmesiyle ilerleme sağlanır, böylece sonraki dosya kilit açma işlemi boyunca her zaman canlı tutulur. Dosyanın yüklemle eşleşip eşleşmediğine bakılmaksızın, yineleme sabitlemesi bırakıldıktan sonra her zaman nlm_file_release() çağrılır. Önbelleğe alınmış f_locks alanı yerine, inode kilit listesinin canlı taramasını yapan nlm_file_inuse() kullanılır; böylece nlm_inspect_file() işlemini hiç çalıştırmayan atlanmış dosyalar doğru şekilde değerlendirilir. Bir karma kovasındaki (hash bucket) her dosya artık sabitlendiği ve serbest bırakıldığı için, is_failover_file yüklemi tarafından atlanan ve herhangi bir kilidi, bloğu, paylaşımı veya harici referansı olmayan dosyalar tarama sırasında silinir. Eski kod, temizleme işlemi için atlanan dosyaları hiçbir zaman değerlendirmiyordu. Yeni davranış kasıtlıdır: bu tür dosyalar güncelliğini yitirmiştir ve tabloda kalmamalıdır.
Nasıl düzeltilir
- Linux Linuxe3c413f789eaf0170275c7eba523ead73d963f30, 08a455f87b14c7ff22ae3fdadda62a796a3a5572, 550c19222c7132c888e23c9d89079ba1c9bc4cca, 350087f231c11efcd288c310707c40eab63ca583, c24bdb7df2f34bdc38ca8a73796f5acb40f1830c, 41f0a6d31615fcae261bf28a0aa50050dc93a401, e999a88133654c6dfc68487fb49da5f20dfa2d4f, 526c49cff3f72c3ec74752016380c7567040581b ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < e3c413f789eaf0170275c7eba523ead73d963f30, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < 08a455f87b14c7ff22ae3fdadda62a796a3a5572, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < 550c19222c7132c888e23c9d89079ba1c9bc4cca, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < 350087f231c11efcd288c310707c40eab63ca583, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < c24bdb7df2f34bdc38ca8a73796f5acb40f1830c, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < 41f0a6d31615fcae261bf28a0aa50050dc93a401, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < e999a88133654c6dfc68487fb49da5f20dfa2d4f, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < 526c49cff3f72c3ec74752016380c7567040581b, 2.6.18 | e3c413f789eaf0170275c7eba523ead73d963f30, 08a455f87b14c7ff22ae3fdadda62a796a3a5572, 550c19222c7132c888e23c9d89079ba1c9bc4cca, 350087f231c11efcd288c310707c40eab63ca583, c24bdb7df2f34bdc38ca8a73796f5acb40f1830c, 41f0a6d31615fcae261bf28a0aa50050dc93a401, e999a88133654c6dfc68487fb49da5f20dfa2d4f, 526c49cff3f72c3ec74752016380c7567040581b |
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.