CVE-2026-31694
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: fuse: sayfa önbelleğindeki aşırı boyutlu dirent'leri reddet fuse_add_dirent_to_cache(), sunucu tarafından kontrol edilen namelen alanından serileştirilmiş bir dirent boyutu hesaplar ve dirent'i tek bir sayfa önbelleği sayfasına kopyalar. Mevcut mantık yalnızca dirent'in mevcut sayfanın kalan boşluğuna sığıp sığmadığını kontrol eder ve sığmıyorsa yeni bir sayfaya geçer. Dirent'in kendisinin PAGE_SIZE değerini aşıp aşmadığını hiçbir zaman kontrol etmez. Sonuç olarak, kötü niyetli bir FUSE sunucusu namelen=4095 olan bir dirent döndürerek 4120 baytlık serileştirilmiş bir kayıt boyutu oluşturabilir. 4 KiB sayfa sistemlerinde bu durum, memcpy()'nin önbellek sayfasını 24 bayt aşarak sonraki çekirdek sayfasına taşmasına neden olur. readdir önbelleğine kopyalamadan önce, tek bir sayfaya sığmayan dirent'ler reddedilir.
Nasıl düzeltilir
- linux linux_kernel6.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 | 6.15 ≤ v < 6.18.25, 6.19 ≤ v < 7.0.2, 7.1 | 6.18.25, 7.0.2 |
| siemens simatic_s7-1500_tm_mfp_firmware | Aralık belirtilmemiş | — |
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.