CVE-2022-49993
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: loop: loop yapılandırılırken taşma kontrolü yapılması Kullanıcı alanı, loop_config türünde bir yapılandırmanın iletildiği bir ioctl çağrısı kullanarak bir loop yapılandırabilir (drivers/block/loop.c dosyasının 1550. satırındaki lo_ioctl() durumuna bakınız). Bu işlem, loop_info64* türündeki &config->info parametresini geçerek loop_configure() fonksiyonunu, o da loop_set_status_from_info() fonksiyonunu çağırır (loop.c dosyasının 1050. satırına bakınız). Ardından bu fonksiyon, offset gibi uygun değerleri ayarlar. loop_device, long long tipine typedef zinciriyle bağlı olan loff_t türünde bir lo_offset'e sahipken (loop.c dosyasının 52. satırına bakınız), loop_info64 ise __u64 türünde bir lo_offset'e sahiptir (include/uapi/linux/loop.h dosyasının 56. satırına bakınız). Fonksiyon, offset değerini info üzerinden cihaza şu şekilde doğrudan kopyalar (loop.c dosyasının 980. satırına bakınız): lo->lo_offset = info->lo_offset; Bu durum, şunları içeren iomap_iter_done() çağrısı nedeniyle iomap_iter() içerisinde bir uyarıyı tetikleyen bir taşmaya yol açar: WARN_ON_ONCE(iter->iomap.offset > iter->pos); Bu nedenle, loop_set_status_from_info() sırasında negatif değer kontrolü eklenmiştir. Hata raporu: https://syzkaller.appspot.com/bug?id=c620fe14aac810396d3c3edc9ad73848bf69a29e
Nasıl düzeltilir
- linux linux_kernel4.9.327, 4.14.292, 4.19.312, 5.4.274, 5.10.140, 5.15.64, 5.19.6 ya da sonraki bir sürüm
- git.kernel.org/stable/c/0455bef69028c65065f16bb04635591b2374249b
- git.kernel.org/stable/c/18e28817cb516b39de6281f6db9b0618b2cc7b42
- git.kernel.org/stable/c/6858933131d0dadac071c4d33335a9ea4b8e76cf
- git.kernel.org/stable/c/9be7fa7ead18a48940df7b59d993bbc8b9055c15
- git.kernel.org/stable/c/a217715338fd48f72114725aa7a40e484a781ca7
- git.kernel.org/stable/c/adf0112d9b8acb03485624220b4934f69bf13369
- git.kernel.org/stable/c/b40877b8562c5720d0a7fce20729f56b75a3dede
- git.kernel.org/stable/c/c490a0b5a4f36da3918181a8acdc6991d967c5f3
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | v < 4.9.327, 4.10 ≤ v < 4.14.292, 4.15 ≤ v < 4.19.312, 4.20 ≤ v < 5.4.274, 5.5 ≤ v < 5.10.140, 5.11 ≤ v < 5.15.64, 5.16 ≤ v < 5.19.6, 6.0 | 4.9.327, 4.14.292, 4.19.312, 5.4.274, 5.10.140, 5.15.64, 5.19.6 |
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.