CVE-2026-90091

Yüksək

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: Bluetooth: L2CAP: l2cap_sock_cleanup_listen() və put_chan arasındakı yarış şərtinin (race condition) düzəldilməsi sk->sk_socket-ə sahib olmayan L2CAP soketləri üçün l2cap_pi(sk)->chan oxunması eyni vaxtda baş verən l2cap_sock_kill() -> l2cap_sock_put_chan() ilə yarışa girə bilər. Bu, eyni vaxtda baş verən proto_ops geri çağırışlarını istisna etsə də, l2cap_sock_cleanup_listen()-dəki giriş təhlükəli kilidsiz oxumadır. [Tapşırıq 1] [Tapşırıq 2 (hdev->workqueue)] l2cap_sock_release(parent) l2cap_disconn_cfm l2cap_sock_cleanup_listen l2cap_conn_del bt_accept_dequeue l2cap_chan_del lock_sock(sk) l2cap_sock_teardown_cb bt_accept_unlink bt_sk(sk)->parent = NULL release_sock(sk) ----------------> lock_sock(sk) parent = /* NULL */ lock_sock(sk) <--------------------- release_sock(sk) sock_set_flag(sk, SOCK_ZAPPED) l2cap_sock_close_cb l2cap_sock_kill(sk) l2cap_sock_put_chan chan = READ l2cap_pi(sk)->chan l2cap_pi(sk)->chan = NULL l2cap_chan_hold_unless_zero l2cap_put_chan(chan) kref_get_unless_zero(&chan->ref) Tapşırıq 1 NULL dəyəri müşahidə edə bilər ki, bu da null-ptr-deref-ə səbəb olur. Yarış şərtini l2cap_sock_kill()-də lock_sock() tətbiq edərək l2cap_sock_cleanup_listen() ilə sinxronlaşdırmaqla düzəldin. hold_unless_zero() burada lazım deyil, əgər l2cap_pi(sk)->chan NULL deyilsə, o, istinada sahibdir. Kod şərhlərini kilidləmə mexanizmi ilə uyğunlaşdırın.

CiddilikYüksək
CVSS8.0
İstismar ehtimalı—
MəhsulLinux
Dərc17 sen 2026
İlk görülmə17 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux827de6bd2865b22aaabd554540def3b8a33018ab, 7c7ac736b50fa259ed1bdddc18d79523f07c0442, 4f8c63fe0097c9f6ea34409f82f79b3894903d91, 61d5ddbd524c715b224cbe7e9f01da4e05098b19, 32a7bc6e93be36b37fe61f351d312d358195bd61, 66d6ef18548ae6d7dd452b84115fc82c0a73a4ea, 6.1.188, 6.6.157, 6.12.110, 6.18.52, 7.2 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxb39298044e5534612511a2ff5de03ba5f6e7a820 ≤ v < 827de6bd2865b22aaabd554540def3b8a33018ab, 8c37e4338c801ebb8cee52436c01c41e009f6e87 ≤ v < 7c7ac736b50fa259ed1bdddc18d79523f07c0442, 84e718b6a814edc84159361f9f454a4e92ae91ae ≤ v < 4f8c63fe0097c9f6ea34409f82f79b3894903d91, 36da806f7fbaee56ad9e81859deec203f9728700 ≤ v < 61d5ddbd524c715b224cbe7e9f01da4e05098b19, 6fef032af0092ed5ccb767239a9ac1bc38c08a40 ≤ v < 32a7bc6e93be36b37fe61f351d312d358195bd61, 6fef032af0092ed5ccb767239a9ac1bc38c08a40 ≤ v < 66d6ef18548ae6d7dd452b84115fc82c0a73a4ea, 733e76e74e406c1d1ddc7369420dd8a47f48bb8a, 6.1.178 ≤ v < 6.1.188, 6.6.145 ≤ v < 6.6.157, 6.12.97 ≤ v < 6.12.110, 6.18.40 ≤ v < 6.18.52, 7.1.5 ≤ v < 7.2, 7.2827de6bd2865b22aaabd554540def3b8a33018ab, 7c7ac736b50fa259ed1bdddc18d79523f07c0442, 4f8c63fe0097c9f6ea34409f82f79b3894903d91, 61d5ddbd524c715b224cbe7e9f01da4e05098b19, 32a7bc6e93be36b37fe61f351d312d358195bd61, 66d6ef18548ae6d7dd452b84115fc82c0a73a4ea, 6.1.188, 6.6.157, 6.12.110, 6.18.52, 7.2

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.