CVE-2026-31716
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: fs/ntfs3: journal-replay dosya kaydı kontrolünde rec->used doğrulaması yapılması check_file_record(), rec->total değerini kayıt boyutuyla doğrular ancak rec->used değerini hiçbir zaman doğrulamaz. do_action() journal-replay işleyicileri, rec->used değerini diskten okur ve bunu memmove uzunluklarını hesaplamak için kullanır: DeleteAttribute: memmove(attr, ..., used - asize - roff) CreateAttribute: memmove(..., attr, used - roff) change_attr_size: memmove(..., used - PtrOffset(rec, next)) rec->used değeri, doğrulanan bir özniteliğin ofsetinden daha küçük veya kayıt boyutundan daha büyük olduğunda, bu çıkarmalar alt taşmaya (underflow) neden olabilir; bu da genel olarak kötü bir fikir olduğu kabul edilen, 4kb'lık bir ara belleğe çok büyük miktarda bellek kopyalanmasına izin verir. Bu durum bozulmuş bir dosya sistemi gerektirir ki bu, çekirdeğin gerçekten endişelenmesi gereken bir tehdit modeli değildir; ancak özellikle journal replay sırasında böyle bariz bir sınır dışı (out-of-bounds) değerin kontrol edilmesi, sistemin sağlamlığını korumak adına faydalıdır. rec->used değerine doğru sınırlar getirilerek bu sorun düzeltilmiştir. Bu işlem, aynı switch ifadesindeki farklı değerleri kontrol eden b2bc7c44ed17 ("fs/ntfs3: Fix slab-out-of-bounds read in DeleteIndexEntryRoot") commit'ine benzerdir.
Nasıl düzeltilir
- linux linux_kernel6.6.136, 6.12.84, 6.18.25, 7.0.2 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 | 5.15 ≤ v < 6.6.136, 6.7 ≤ v < 6.12.84, 6.13 ≤ v < 6.18.25, 6.19 ≤ v < 7.0.2, 7.1 | 6.6.136, 6.12.84, 6.18.25, 7.0.2 |
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.