CVE-2022-49980
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: USB: gadget: usb_udc_uevent() funksiyasında use-after-free oxuma xətası düzəldildi syzbot fuzzer-i, uevent geri çağırışları ilə gadget drayverinin qeydiyyatdan çıxarılması arasında use-after-free xətasına səbəb ola bilən yarış vəziyyəti (race condition) aşkar edib: --------------------------------------------------------------- BUG: KASAN: use-after-free in usb_udc_uevent+0x11f/0x130 drivers/usb/gadget/udc/core.c:1732 Read of size 8 at addr ffff888078ce2050 by task udevd/2968 CPU: 1 PID: 2968 Comm: udevd Not tainted 5.19.0-rc4-next-20220628-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/29/2022 Call Trace: <TASK> __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 print_address_description mm/kasan/report.c:317 [inline] print_report.cold+0x2ba/0x719 mm/kasan/report.c:433 kasan_report+0xbe/0x1f0 mm/kasan/report.c:495 usb_udc_uevent+0x11f/0x130 drivers/usb/gadget/udc/core.c:1732 dev_uevent+0x290/0x770 drivers/base/core.c:2424 --------------------------------------------------------------- Bu xəta usb_udc_uevent() funksiyasının udc->driver elementini bu sahəni qoruyan udc_lock muteksini əldə etmədən istifadə etməsi səbəbindən baş verir. Əgər gadget drayveri uevent emalı ilə eyni vaxtda udc-dən ayrılarsa, drayver strukturu yaddaşdan silindikdən sonra ona müraciət edilə bilər. Yarış vəziyyətinin qarşısını almaq üçün rutinlərin həmin kritik girişlər zamanı muteksi saxladığından əmin oluruq.
Necə düzəltmək olar
- linux linux_kernel5.19.7 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 | v < 5.19.7 | 5.19.7 |
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.