CVE-2022-50555
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: tipc: tipc_topsrv_accept funksiyasında null-ptr-deref xətası düzəldildi syzbot tipc_topsrv_accept funksiyasında sistem çökməsi aşkar etdi: KASAN: null-ptr-deref [0x0000000000000008-0x000000000000000f] diapazonunda Workqueue: tipc_rcv tipc_topsrv_accept RIP: 0010:kernel_accept+0x22d/0x350 net/socket.c:3487 Call Trace: <TASK> tipc_topsrv_accept+0x197/0x280 net/tipc/topsrv.c:460 process_one_work+0x991/0x1610 kernel/workqueue.c:2289 worker_thread+0x665/0x1080 kernel/workqueue.c:2436 kthread+0x2e4/0x3a0 kernel/kthread.c:376 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306 Bu problem, tipc_topsrv_accept() işçisi hələ də istifadə etdiyi halda, net .exit daxilindəki tipc_topsrv_stop() tərəfindən srv->listener-in null təyin edilə bilməsindən qaynaqlanırdı. srv->listener, tipc_topsrv_stop() funksiyasında srv->idr_lock ilə qorunduğu üçün, null-ptr-deref xətasının qarşısını almaq məqsədilə tipc_topsrv_accept() funksiyasına srv->idr_lock altında srv->listener yoxlaması əlavə edildi. tipc_topsrv_accept() zamanı lsock-un azad edilməməsini təmin etmək üçün sock_release() funksiyası, tipc_topsrv_accept işçisinin tamamlanmasını gözləyən tipc_topsrv_work_stop()-dan sonraya köçürüldü. Qeyd edək ki, srv->listener əvəzinə sk->sk_user_data-nı qorumaq üçün sk_callback_lock istifadə olunur və bunun əvəzinə tipc_topsrv_listener_data_ready() funksiyasında srv yoxlanılmalıdır. Bu həmçinin, tipc_topsrv_stop() daxilində sk->sk_user_data-nı null təyin edən tipc_conn_close() çağırıldıqdan sonra daha heç bir tipc_topsrv_accept işçisinin başladılmayacağını təmin edir.
Necə düzəltmək olar
- linux linux_kernel4.19.264, 5.4.223, 5.10.153, 5.15.77, 6.0.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 | 4.17 ≤ v < 4.19.264, 4.20 ≤ v < 5.4.223, 5.5 ≤ v < 5.10.153, 5.11 ≤ v < 5.15.77, 5.16 ≤ v < 6.0.7, 6.1 | 4.19.264, 5.4.223, 5.10.153, 5.15.77, 6.0.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.