CVE-2026-64405
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: Bluetooth: hci_conn: hci_abort_conn()-da null göstərici istinadının aradan qaldırılması hci_abort_conn() bağlantı gözləmə vəziyyətində olduqda hci_skb_event(hdev->sent_cmd) oxuyurdu, lakin req_status hələ də HCI_REQ_PEND olduğu halda hdev->sent_cmd NULL ola bilər ki, bu da NULL göstərici istinadına və hci_rx_work() qəbul yolundan ümumi qoruma xətasına (general protection fault) səbəb olur. hdev->sent_cmd-i yoxlamaq əvəzinə, icra olunmaqda olan yaratma bağlantısı əmrini yeni hər-bağlantı üçün HCI_CONN_CREATE bayrağı ilə izləmək və bütün ləğvetmələri hci_cancel_connect_sync() vasitəsilə yönləndirmək təklif olunur; bu funksiya hər tip üçün ayrılmış ləğvetmə funksiyasına yönləndirir. Yaratma əmri iki vəziyyətdən tam olaraq birində olur: ya hələ növbədədir, ya da icra olunur. Ləğvetmə funksiyası bütün qərar boyunca cmd_sync_work_lock-u saxlayır: işçi hər girişi növbədən çıxarmaq üçün bu kilidi götürür, buna görə də kilit saxlanılarkən növbədə olan əmr icraya başlaya bilməz və icra olunan əmr tamamlana və növbəti əmrin gözləmə vəziyyətinə keçməsinə imkan verə bilməz. Bu, bayraq yoxlamasını və hci_cmd_sync_cancel()-ı işçiyə nisbətən atomik saxlayır, beləliklə növbədə olan əmr sadəcə növbədən çıxarılır və bu bağlantıya aid icra olunan əmr, bu arada gözləmə vəziyyətinə keçmiş əlaqəsiz əmrin ləğv edilməsi riski olmadan ləğv edilir. CIS eyni bayraq mexanizmindən HCI_CONN_CREATE_CIS vasitəsilə istifadə edir, lakin hər-bağlantı üzrə növbədən çıxarıla bilməz. hci_acl_create_conn_sync() və hci_le_create_conn_sync() yaratma əmri tamamlandıqdan sonra HCI_CONN_CREATE-i təmizləyir, lakin əmr statusu işləyicisi conn-u hci_conn_del() vasitəsilə azad edə bilər (məsələn, nəzarətçi bağlantını rədd etdikdə) və bu zaman işçi hələ də bağlantının tamamlanma hadisəsini gözləyir. Bayrağın use-after-free olmadan təmizlənə bilməsi üçün yaratma əmri boyunca conn üzərində istinad saxlanılır.
Necə düzəltmək olar
- linux linux_kernel6.1.118, 6.5, 6.6.145, 6.12.97, 6.18.39, 7.1.4 və ya daha yeni versiya
- git.kernel.org/stable/c/12917f591cea1af36087dba5b9ec888652f0b42a
- git.kernel.org/stable/c/61701912c58a05f6a043f097cc177a964abef348
- git.kernel.org/stable/c/70c397b62ee015e19b3924d9da741c8dda017819
- git.kernel.org/stable/c/83b22d7f7c384564fa42c3cf19bec715c693d7a2
- git.kernel.org/stable/c/903227b6168bb99fd57d4e3c9c1b5014986198e0
- git.kernel.org/stable/c/b42cb640a0493d16b61ddd267420274be15efdc1
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.1.83 ≤ v < 6.1.118, 6.4.16 ≤ v < 6.5, 6.5.3 ≤ v < 6.6.145, 6.7 ≤ v < 6.12.97, 6.13 ≤ v < 6.18.39, 6.19 ≤ v < 7.1.4, 7.2 | 6.1.118, 6.5, 6.6.145, 6.12.97, 6.18.39, 7.1.4 |
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.