CVE-2026-99015
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: Bluetooth: hci_sock: Ölü cihazın ayrılmasının seriyallaşdırılması HCI soketinin kontrolleri qeydiyyatdan çıxarıldıqdan sonra yenidən bağlanması monitor control replay ilə yarış vəziyyətinə (race condition) səbəb ola və kernel-i çökdürə bilər. hci_sock_bind() funksiyası hci_pi(sk)->hdev dəyişənini təmizləyir və cihaz istinadını yalnız soket kilidi altında silir, halbuki send_monitor_control_replay() oxuma üçün hci_sk_list.lock kilidini saxlayır. Replay prosesi NULL olmayan bir hdev müşahidə edə bilər, daha sonra bind onu təmizləyə və create_monitor_ctrl_open() hdev->id dəyərini oxumazdan əvvəl sonuncu istinadı silə bilər. Əgər göstərici (pointer) yenidən yüklənərsə, bu, NULL pointer dereference-ə, yaxud köhnə göstərici saxlanılararsa, use-after-free xətasına səbəb ola bilər. Kernel aşağıdakıları hesabatlaşdırdı: KASAN: null-ptr-deref in range [0x0000000000000068-0x000000000000006f] RIP: 0010:create_monitor_ctrl_open+0x579/0x800 Call Trace: hci_sock_bind+0xd96/0x1190 __sys_bind+0x166/0x200 __x64_sys_bind+0x6d/0xb0 do_syscall_64+0xdd/0x4a0 entry_SYSCALL_64_after_hwframe+0x77/0x7f Eyni seriyallaşdırma çatışmazlığı hci_send_to_sock() funksiyasının bind soketi ayırdıqdan və ya yeni bağlama quraşdırdıqdan sonra köhnə cihaz üçün soket seçməsinə və onun freymini növbəyə düzməsinə şərait yaradır. Cihaz göstəricisini təmizləyərkən və soket vəziyyətini sıfırlayarkən yazma üçün hci_sk_list.lock kilidindən istifadə edin. Bu, ayrılmadan əvvəl mövcud replay və çatdırılma oxuyucularının tamamlanmasını gözləyir və sonrakı oxuyucuların köhnə bağlamadan istifadə etməsinin qarşısını alır. Yekun cihaz buraxılması yuxu rejiminə (sleep) keçə bildiyi üçün hci_dev_put() funksiyasını kritik bölmənin xaricində saxlayın.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| microsoft azl3_kernel_6.6.159.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
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.