CVE-2025-38415
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: Squashfs: sb_min_blocksize dönüş sonucunu kontrol et Syzkaller, "UBSAN: shift-out-of-bounds in squashfs_bio_read" hatası bildirmektedir. Syzkaller, Squashfs dosya sistemini bağladıktan sonra ioctl("/dev/loop0", LOOP_SET_BLOCK_SIZE, 0x8000) komutunu çalıştıran birden fazla işlem çatallamaktadır. Eğer bu ioctl işlemi, başka bir işlemin /dev/loop0 üzerinde bir Squashfs dosya sistemini bağlama sürecinde olduğu sırada gerçekleşirse hata meydana gelmektedir. Bu durum oluştuğunda, squashfs_fill_super() içerisindeki şu kod bloğu başarısız olmaktadır: ---- msblk->devblksize = sb_min_blocksize(sb, SQUASHFS_DEVBLK_SIZE); msblk->devblksize_log2 = ffz(~msblk->devblksize); ---- sb_min_blocksize() fonksiyonu 0 döndürmekte, bu da msblk->devblksize değerinin 0 olarak ayarlanması anlamına gelmektedir. Sonuç olarak, ffz(~msblk->devblksize) 64 döndürmekte ve msblk->devblksize_log2 değeri 64 olarak ayarlanmaktadır. Bu durum daha sonra şuna yol açmaktadır: UBSAN: shift-out-of-bounds in fs/squashfs/block.c:195:36 shift exponent 64 is too large for 64-bit type 'u64' (aka 'unsigned long long') Bu commit, sb_min_blocksize() tarafından döndürülen 0 değeri için bir kontrol eklemektedir.
Nasıl düzeltilir
- linux linux_kernel5.4.295, 5.10.239, 5.15.186, 6.1.142, 6.6.94, 6.12.34, 6.15.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 | 2.6.29 ≤ v < 5.4.295, 5.5 ≤ v < 5.10.239, 5.11 ≤ v < 5.15.186, 5.16 ≤ v < 6.1.142, 6.2 ≤ v < 6.6.94, 6.7 ≤ v < 6.12.34, 6.13 ≤ v < 6.15.3 | 5.4.295, 5.10.239, 5.15.186, 6.1.142, 6.6.94, 6.12.34, 6.15.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.