CVE-2022-49769
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: gfs2: Superblock okunduktan sonra sb_bsize_shift kontrolü Fuzzer'lar sb_bsize_shift üzerine rastgele veriler yazmayı sever ancak gerçekte bu alanın kendi başına bozulması çok düşük bir ihtimaldir. Yine de hatalı hesaplamalar nedeniyle oluşabilecek karmaşık bağlama (mount) hatalarının önüne geçmek için kontrol edilmelidir. Bu değer her zaman blok boyutuna dayalı sabit bir değer olduğundan, sadece beklenen değer olup olmadığı kontrol edilebilir. Şununla test edildi: mkfs.gfs2 -O -p lock_nolock /dev/vdb for i in 0 -1 64 65 32 33; do gfs2_edit -p sb field sb_bsize_shift $i /dev/vdb mount /dev/vdb /mnt/test && umount /mnt/test done Bu yamadan önce şundan sonra bir geri çekilme alınıyordu: [ 76.413681] gfs2: fsid=loop0.0: fatal: invalid metadata block [ 76.413681] bh = 19 (type: exp=5, found=4) [ 76.413681] function = gfs2_meta_buffer, file = fs/gfs2/meta_io.c, line = 492 ve UBSAN yapılandırıldığında şu tarz uyarılar da alınmaktaydı: [ 76.373395] UBSAN: shift-out-of-bounds in fs/gfs2/ops_fstype.c:295:19 [ 76.373815] shift exponent 4294967287 is too large for 64-bit type 'long unsigned int' Yamanın ardından bu uyarılar görünmemekte, bağlama işlemi hemen başarısız olmakta ve dmesg üzerinden bir açıklama alınmaktadır.
Nasıl düzeltilir
- linux linux_kernel4.9.334, 4.14.300, 4.19.267, 5.4.225, 5.10.156, 5.15.80, 6.0.10 ya da sonraki bir sürüm
- git.kernel.org/stable/c/15c83fa0fd659dd9fbdc940a560b61236e876a80
- git.kernel.org/stable/c/16670534c7cff1acd918a6a5ec751b14e7436b76
- git.kernel.org/stable/c/1ad197097343568066a8ffaa27ee7d0ae6d9f476
- git.kernel.org/stable/c/28275a7c84d21c55ab3282d897f284d8d527173c
- git.kernel.org/stable/c/5fa30be7ba81191b0a0c7239a89befc0c94286d5
- git.kernel.org/stable/c/670f8ce56dd0632dc29a0322e188cc73ce3c6b92
- git.kernel.org/stable/c/8b6534c9ae9dba5489703a19d8ba6c8f2cfa33c2
- git.kernel.org/stable/c/d6b1e8ea6f3418c3b461ad5a35cdc93c996b2c87
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | v < 4.9.334, 4.10 ≤ v < 4.14.300, 4.15 ≤ v < 4.19.267, 4.20 ≤ v < 5.4.225, 5.5 ≤ v < 5.10.156, 5.11 ≤ v < 5.15.80, 5.16 ≤ v < 6.0.10 | 4.9.334, 4.14.300, 4.19.267, 5.4.225, 5.10.156, 5.15.80, 6.0.10 |
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.