CVE-2026-80824

Naməlum

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: usb: usbfs: usbdev_release() funksiyasında usb_device obyektinin istifadəsi sonrası azad edilməsi (use-after-free) problemi düzəldildi usbdev_release() tamamlanmış asinxron URB siyahısını təmizləməzdən əvvəl struct usb_device strukturuna olan istinadı ləğv edir, lakin həmin təmizləmə yolu eyni obyekt vasitəsilə oxuma aparır: free_async() buferi usbfs mmap() bölgəsindən gələn hər bir URB üçün dec_usb_memory_use_count() funksiyasını çağırır və onun ilk ifadəsi bus_to_hcd(ps->dev->bus) olur. Bağlantı kəsildikdən sonra usbfs istinadı sonuncu ola bilər ki, bu halda usb_put_dev() cihazı azad edir və növbəti dövr azad edilmiş yaddaşın 80-ci ofsetini oxuyur və nəticədən struct usb_hcd * kimi istifadə edir, daha sonra hcd_buffer_free_pages() bunu dereference edir. Bu zəifliyə /dev/bus/usb düyününə oxuma/yazma girişi olan imtiyazsız proses tərəfindən çatmaq mümkündür: fd-ni mmap() etmək, xəritələmə daxilində buferi olan bir URB göndərmək, cihazın ayrılmasını gözləmək, sonra munmap() və close() etmək. Bu, yarış şərtindən (race condition) asılı olmayaraq hər cəhddə təkrarlanır, çünki aktiv MAP_SHARED vma struct file üzərində istinad saxlayır, buna görə də sonuncu vma yox olana qədər usbdev_release() işləyə bilmir və dec_usb_memory_use_count() funksiyasının azad etmə budağı həmişə seçilir. BUG: KASAN: slab-use-after-free in dec_usb_memory_use_count+0x3ae/0x410 Read of size 8 at addr ffff8880122ee050 by task poc/769 CPU: 1 UID: 1000 PID: 769 Comm: poc Tainted: G B 6.12.94 #3 Call Trace: dec_usb_memory_use_count+0x3ae/0x410 free_async+0x2aa/0x4f0 usbdev_release+0x375/0x460 __fput+0x3ea/0xb50 __x64_sys_close+0x86/0x100 Allocated by task 11: usb_alloc_dev+0x55/0xd90 hub_event+0x2524/0x43d0 Freed by task 769: kfree+0x121/0x360 device_release+0xd2/0x280 usb_put_dev+0x23/0x30 usbdev_release+0x2d8/0x460 Cihaz istinadı təmizləmə dövründən sonra azad edilir. İki nöqtə arasında heç bir əməliyyat istinadın öncədən ləğv edilməsini tələb etmir.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc4 sen 2026
İlk görülmə4 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux0a960b88c5979f853019d4dc4957dfbeeb193440, 96f5520fc9a5e4bbf77ac93c9d5ce502f597e6cf, bd4bffc621a8cb2f4d9ed9b6447415de524a3bef, 65879e0a452ca2a234b9475e0c11aff7a4343738, b3cde26a66b04f1d90ed0b675899c88b4e49d424, 5f08c45bdcfd28d1171de38c5ef29fc89a76eedc, 7f0278e474c4d1c4457974ff1137cc385c944ab3, 47a7f98fbb5006d46d15a3a210ffdc61448a4f19, 0dd68b5d01d022fc9c5e71c82a82b0a94d3d0671 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxf7d34b445abc00e979b7cf36b9580ac3d1a47cd8 ≤ v < 0a960b88c5979f853019d4dc4957dfbeeb193440, f7d34b445abc00e979b7cf36b9580ac3d1a47cd8 ≤ v < 96f5520fc9a5e4bbf77ac93c9d5ce502f597e6cf, f7d34b445abc00e979b7cf36b9580ac3d1a47cd8 ≤ v < bd4bffc621a8cb2f4d9ed9b6447415de524a3bef, f7d34b445abc00e979b7cf36b9580ac3d1a47cd8 ≤ v < 65879e0a452ca2a234b9475e0c11aff7a4343738, f7d34b445abc00e979b7cf36b9580ac3d1a47cd8 ≤ v < b3cde26a66b04f1d90ed0b675899c88b4e49d424, f7d34b445abc00e979b7cf36b9580ac3d1a47cd8 ≤ v < 5f08c45bdcfd28d1171de38c5ef29fc89a76eedc, f7d34b445abc00e979b7cf36b9580ac3d1a47cd8 ≤ v < 7f0278e474c4d1c4457974ff1137cc385c944ab3, f7d34b445abc00e979b7cf36b9580ac3d1a47cd8 ≤ v < 47a7f98fbb5006d46d15a3a210ffdc61448a4f19, f7d34b445abc00e979b7cf36b9580ac3d1a47cd8 ≤ v < 0dd68b5d01d022fc9c5e71c82a82b0a94d3d0671, 4.60a960b88c5979f853019d4dc4957dfbeeb193440, 96f5520fc9a5e4bbf77ac93c9d5ce502f597e6cf, bd4bffc621a8cb2f4d9ed9b6447415de524a3bef, 65879e0a452ca2a234b9475e0c11aff7a4343738, b3cde26a66b04f1d90ed0b675899c88b4e49d424, 5f08c45bdcfd28d1171de38c5ef29fc89a76eedc, 7f0278e474c4d1c4457974ff1137cc385c944ab3, 47a7f98fbb5006d46d15a3a210ffdc61448a4f19, 0dd68b5d01d022fc9c5e71c82a82b0a94d3d0671

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.

CVE-2026-80824 · Linux · Dark Radar