CVE-2025-38453
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: io_uring/msg_ring: io_kiocb-nin azad edilməsinin RCU üçün təxirə salındığından əmin olun syzbot bildirir ki, msg_ring vasitəsilə defer/local task_work əlavə edilməsi artıq azad edilmiş sorğuya rast gələ bilər: CPU: 1 UID: 0 PID: 19356 Comm: iou-wrk-19354 Not tainted 6.16.0-rc4-syzkaller-00108-g17bbde2e1716 #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025 Call Trace: <TASK> dump_stack_lvl+0x189/0x250 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:408 [inline] print_report+0x1d2/0x2b0 mm/kasan/report.c:521 kasan_report+0x118/0x150 mm/kasan/report.c:634 io_req_local_work_add io_uring/io_uring.c:1184 [inline] __io_req_task_work_add+0x589/0x950 io_uring/io_uring.c:1252 io_msg_remote_post io_uring/msg_ring.c:103 [inline] io_msg_data_remote io_uring/msg_ring.c:133 [inline] __io_msg_ring_data+0x820/0xaa0 io_uring/msg_ring.c:151 io_msg_ring_data io_uring/msg_ring.c:173 [inline] io_msg_ring+0x134/0xa00 io_uring/msg_ring.c:314 __io_issue_sqe+0x17e/0x4b0 io_uring/io_uring.c:1739 io_issue_sqe+0x165/0xfd0 io_uring/io_uring.c:1762 io_wq_submit_work+0x6e9/0xb90 io_uring/io_uring.c:1874 io_worker_handle_work+0x7cd/0x1180 io_uring/io-wq.c:642 io_wq_worker+0x42f/0xeb0 io_uring/io-wq.c:696 ret_from_fork+0x3fc/0x770 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 </TASK> Sorğuların ayrılma formasına görə bunun təhlükəsiz olması gözlənilirdi. Lakin msg ring sorğuları özlərini müstəqil şəkildə ayırır və azad edirlər, buna görə də azad etmə prosesi uyğun vaxta təxirə salınmalıdır. rcu_head əlavə edildi və sorğuların azad edildiyi hər iki yerdə kfree_rcu() istifadə olundu. Digər ring-də görünür olduğu üçün yalnız io_msg_tw_complete() funksiyasındakı dəyişiklik mütləq tələb olunurdu, lakin ardıcıllığı qorumaq üçün digər hissədə də tətbiq edildi. Bu, KASAN-ın haqlı şikayətləri xaricində başqa heç bir problem yaratmamalıdır.
Necə düzəltmək olar
- linux linux_kernel6.12.46, 6.15.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 | 6.11 ≤ v < 6.12.46, 6.13 ≤ v < 6.15.7, 6.16 | 6.12.46, 6.15.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.