CVE-2021-47561

Yüksək

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.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc24 may 2024
İlk görülmə24 may 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.15.6 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel5.15 ≤ v < 5.15.6, 5.165.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.

Intelligence 360 paketində

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.