CVE-2024-53209

Kritik

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: bnxt_en: XDP aktiv olduqda qəbul halqasının sahə parametrlərini düzəltmək XDP çoxlu buferi qoşulduğu zaman MTU tənzimləməsi aqreqasiya halqasının istifadə edilib-edilməyəcəyini və rx_skb_func idarəçisini müəyyən edir. Bu proses bnxt_set_rx_skb_mode() funksiyasında həyata keçirilir. MTU sonradan dəyişdirildikdə, aqreqasiya halqası tənzimləmələrinin dəyişdirilməsi tələb oluna bilər və bu, bnxt_set_rx_skb_mode()-da ilkin olaraq edilmiş tənzimləmələrlə uyğunsuzluğa səbəb ola bilər. Aparat təminatı ayrılmış bufer ölçüsündən daha böyük məlumatları DMA vasitəsilə ötürə bildiyi üçün bu, təsadüfi yaddaş korlanmasına və sistem çökmələrinə gətirib çıxara bilər, məsələn: BUG: kernel NULL pointer dereference, address: 00000000000003c0 PGD 0 P4D 0 Oops: 0000 [#1] PREEMPT SMP NOPTI CPU: 17 PID: 0 Comm: swapper/17 Kdump: loaded Tainted: G S OE 6.1.0-226bf9805506 #1 Hardware name: Wiwynn Delta Lake PVT BZA.02601.0150/Delta Lake-Class1, BIOS F0E_3A12 08/26/2021 RIP: 0010:bnxt_rx_pkt+0xe97/0x1ae0 [bnxt_en] Code: 8b 95 70 ff ff ff 4c 8b 9d 48 ff ff ff 66 41 89 87 b4 00 00 00 e9 0b f7 ff ff 0f b7 43 0a 49 8b 95 a8 04 00 00 25 ff 0f 00 00 <0f> b7 14 42 48 c1 e2 06 49 03 95 a0 04 00 00 0f b6 42 33f RSP: 0018:ffffa19f40cc0d18 EFLAGS: 00010202 RAX: 00000000000001e0 RBX: ffff8e2c805c6100 RCX: 00000000000007ff RDX: 0000000000000000 RSI: ffff8e2c271ab990 RDI: ffff8e2c84f12380 RBP: ffffa19f40cc0e48 R08: 000000000001000d R09: 974ea2fcddfa4cbf R10: 0000000000000000 R11: ffffa19f40cc0ff8 R12: ffff8e2c94b58980 R13: ffff8e2c952d6600 R14: 0000000000000016 R15: ffff8e2c271ab990 FS: 0000000000000000(0000) GS:ffff8e3b3f840000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00000000000003c0 CR3: 0000000e8580a004 CR4: 00000000007706e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 PKRU: 55555554 Call Trace: <IRQ> __bnxt_poll_work+0x1c2/0x3e0 [bnxt_en] Problemi həll etmək üçün artıq AGG halqalarının konfiqurasiyasını düzgün şəkildə təyin etmək və yeni MTU dəyəri əsasında rx_skb_func funksiyasını yeniləmək məqsədilə bnxt_change_mtu() daxilində bnxt_set_rx_skb_mode() çağırılır. Əlavə olaraq, cari MTU-ya əsasən təyin edildiyindən və ya silindiyindən əmin olmaq üçün bnxt_set_rx_skb_mode() funksiyasının əvvəlində BNXT_FLAG_NO_AGG_RINGS bayrağı sıfırlanır.

CiddilikKritik
CVSS9.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc27 dek 2024
İlk görülmə27 dek 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.2, 6.11.11, 6.12.2 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.1.45 ≤ v < 6.2, 6.4.10 ≤ v < 6.11.11, 6.12 ≤ v < 6.12.26.2, 6.11.11, 6.12.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.

CVE-2024-53209 · Linux Kernel · Dark Radar