CVE-2023-53660
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: bpf, cpumap: ptr_ring təmizlənərkən skb-nin də idarə olunması həm skb-mode, həm də stress-mode aktiv olduqda xdp_redirect_cpu işlədilərkən aşağıdakı xəbərdarlıq verilmişdir: ------------[ cut here ]------------ Incorrect XDP memory type (-2128176192) usage WARNING: CPU: 7 PID: 1442 at net/core/xdp.c:405 Modules linked in: CPU: 7 PID: 1442 Comm: kworker/7:0 Tainted: G 6.5.0-rc2+ #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996) Workqueue: events __cpu_map_entry_free RIP: 0010:__xdp_return+0x1e4/0x4a0 ...... Call Trace: <TASK> ? show_regs+0x65/0x70 ? __warn+0xa5/0x240 ? __xdp_return+0x1e4/0x4a0 ...... xdp_return_frame+0x4d/0x150 __cpu_map_entry_free+0xf9/0x230 process_one_work+0x6b0/0xb80 worker_thread+0x96/0x720 kthread+0x1a5/0x1f0 ret_from_fork+0x3a/0x70 ret_from_fork_asm+0x1b/0x30 </TASK> Xəbərdarlığın səbəbi iki hissəlidir. Birincisi, cpu_map_kthread_run() kthread-inin vaxtından əvvəl dayandırılmasıdır. Digəri isə __cpu_map_ring_cleanup() funksiyasının skb rejimini idarə etməməsi və ptr_ring daxilindəki skb-ləri XDP frame-ləri kimi qəbul etməsidir. Vaxtından əvvəl dayanan kthread əvvəlki yamaqla düzəldiləcək və __cpu_map_ring_cleanup() çağırılanda ptr_ring boş olacaq. Lakin __cpu_map_ring_cleanup() daxilindəki şərhlərdə qeyd edildiyi kimi, "hər hansı xətalı davranışı yumşaq şəkildə qarşısını almaq" üçün ptr_ring-dəki skb-lərin də idarə edilməsi və azad edilməsi təmin edilmişdir.
Necə düzəltmək olar
- linux linux_kernel5.15.126, 6.1.45, 6.4.10 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 | 5.15 ≤ v < 5.15.126, 5.16 ≤ v < 6.1.45, 6.2 ≤ v < 6.4.10, 6.5 | 5.15.126, 6.1.45, 6.4.10 |
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.