CVE-2021-47561
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: i2c: virtio: timeout emalı deaktiv edilib Əgər timeout baş verərsə, bu, I2C şinində yanlış məlumatlara və/və ya qonaq sistemdə yaddaş korrupsiyalarına səbəb ola bilər, çünki qonaq onlara verilmiş buferləri azad etdiyi halda cihaz hələ də həmin buferlər üzərində işləyə bilər. Məsələn, aşağıda slub_debug xəbərdarlığının başlanğıcı verilib; bu, backend-də (rust-vmm/vhost-device) breakpoint qoyularaq bir ötürmənin timeout-a məcbur edilməsindən sonra növbəti ötürmədə tetiklənib: BUG kmalloc-1k (Not tainted): Poison overwritten First byte 0x1 instead of 0x6b Allocated in virtio_i2c_xfer+0x65/0x35c age=350 cpu=0 pid=29 __kmalloc+0xc2/0x1c9 virtio_i2c_xfer+0x65/0x35c __i2c_transfer+0x429/0x57d i2c_transfer+0x115/0x134 i2cdev_ioctl_rdwr+0x16a/0x1de i2cdev_ioctl+0x247/0x2ed vfs_ioctl+0x21/0x30 sys_ioctl+0xb18/0xb41 Freed in virtio_i2c_xfer+0x32e/0x35c age=244 cpu=0 pid=29 kfree+0x1bd/0x1cc virtio_i2c_xfer+0x32e/0x35c __i2c_transfer+0x429/0x57d i2c_transfer+0x115/0x134 i2cdev_ioctl_rdwr+0x16a/0x1de i2cdev_ioctl+0x247/0x2ed vfs_ioctl+0x21/0x30 sys_ioctl+0xb18/0xb41 Bunun üçün sadə bir düzəliş yoxdur (sürücü həmişə bounce buferləri yaratmalı və cihaz nəhayət buferləri qaytarana qədər onları saxlamalı olardı), ona görə də hələlik timeout dəstəyi sadəcə deaktiv edilir.
Necə düzəltmək olar
- linux linux_kernel5.15.6 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 5.15 ≤ v < 5.15.6, 5.16 | 5.15.6 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.