CVE-2025-37858
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: fs/jfs: AG boyut hesaplamasındaki tamsayı taşmasının önlenmesi JFS dosya sistemi, dbExtendFS() fonksiyonunda tahsis grubu (AG) boyutunu 1 << l2agsize kullanarak hesaplar. l2agsize değeri 31'i aştığında (32 bit sistemlerde 2TB üzerindeki aggregate yapılarıyla mümkündür), bu 32 bit kaydırma işlemi tanımsız davranışa ve hatalı AG boyutlandırmasına neden olur. 32 bit mimarilerde: - 1 değerinin 32+ bit sola kaydırılması, tamsayı taşması nedeniyle 0 ile sonuçlanır - Bu durum sbi->bmap->db_agsize içerisinde geçersiz AG boyutları (0 veya rastgele değerler) oluşturur - Sonraki blok tahsisleri geçersiz AG yapılarına referans verir - Şunlara yol açabilir: - Genişletme işlemleri sırasında dosya sistemi bozulması - Geçersiz bellek erişimleri nedeniyle kernel çökmeleri - Disk üzerindeki hatalı yapılar aracılığıyla güvenlik açıkları Kaydırma işleminden önce s64 tipine dönüştürme yapılarak düzeltilmiştir: bmp->db_agsize = (s64)1 << l2agsize; Bu işlem, 32 bit mimarilerde bile 64 bit aritmetik yapılmasını sağlar. Tip dönüşümü, db_agsize veri tipiyle (s64) uyumludur ve JFS blok hesaplama kodundaki benzer kalıpları takip eder. Linux Verification Center (linuxtesting.org) tarafından SVACE kullanılarak bulunmuştur.
Nasıl düzeltilir
- linux linux_kernel5.4.293, 5.10.237, 5.15.181, 6.1.135, 6.6.88, 6.12.24, 6.13.12, 6.14.3 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 | v < 5.4.293, 5.5 ≤ v < 5.10.237, 5.11 ≤ v < 5.15.181, 5.16 ≤ v < 6.1.135, 6.2 ≤ v < 6.6.88, 6.7 ≤ v < 6.12.24, 6.13 ≤ v < 6.13.12, 6.14 ≤ v < 6.14.3 | 5.4.293, 5.10.237, 5.15.181, 6.1.135, 6.6.88, 6.12.24, 6.13.12, 6.14.3 |
| debian debian_linux | 11.0 | — |
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.