CVE-2024-42071

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: ionic: napi kənarında dev_consume_skb_any istifadəsi Əgər biz NAPI softirq kontekstində deyilsək, napi_consume_skb() funksiyasının çağırılma qaydasına qarşı diqqətli olmalıyıq; xüsusilə, təhlükəsiz kontekstdə olmadığımızı bildirmək üçün onu budget==0 arqumenti ilə çağırmalıyıq. Bu problem trafikin bəzi konfiqurasiya stres testləri və dəyişdirilə bilən növbə konfiqurasiyası dövrü işləyərkən aşkar edilmişdir və bu maraqlı qeyd ortaya çıxmışdır: [ 4371.402645] BUG: using smp_processor_id() in preemptible [00000000] code: ethtool/20545 [ 4371.402897] caller is napi_skb_cache_put+0x16/0x80 [ 4371.403120] CPU: 25 PID: 20545 Comm: ethtool Kdump: loaded Tainted: G OE 6.10.0-rc3-netnext+ #8 [ 4371.403302] Hardware name: HPE ProLiant DL360 Gen10/ProLiant DL360 Gen10, BIOS U32 01/23/2021 [ 4371.403460] Call Trace: [ 4371.403613] <TASK> [ 4371.403758] dump_stack_lvl+0x4f/0x70 [ 4371.403904] check_preemption_disabled+0xc1/0xe0 [ 4371.404051] napi_skb_cache_put+0x16/0x80 [ 4371.404199] ionic_tx_clean+0x18a/0x240 [ionic] [ 4371.404354] ionic_tx_cq_service+0xc4/0x200 [ionic] [ 4371.404505] ionic_tx_flush+0x15/0x70 [ionic] [ 4371.404653] ? ionic_lif_qcq_deinit.isra.23+0x5b/0x70 [ionic] [ 4371.404805] ionic_txrx_deinit+0x71/0x190 [ionic] [ 4371.404956] ionic_reconfigure_queues+0x5f5/0xff0 [ionic] [ 4371.405111] ionic_set_ringparam+0x2e8/0x3e0 [ionic] [ 4371.405265] ethnl_set_rings+0x1f1/0x300 [ 4371.405418] ethnl_default_set_doit+0xbb/0x160 [ 4371.405571] genl_family_rcv_msg_doit+0xff/0x130 [...] Müəyyən edilmişdir ki, ionic_tx_clean() funksiyası napi_consume_skb()-ni çağırır, o isə öz növbəsində napi_skb_cache_put()-ni çağırır, lakin həmin sonuncu çağırışdan əvvəl belə bir qeyd var: /* Zero budget indicate non-NAPI context called us, like netpoll */ və DEBUG_NET_WARN_ON_ONCE(!in_softirq()); Bunlar prosesin yanlış yerinə yetirildiyini göstərən ciddi işarələrdir. Çağırışlar vasitəsilə kontekst ipucu ötürülərək ionic_tx_clean() funksiyasına görülən iş haqqında məlumat verilə bilər, beləliklə o, napi_consume_skb()-ni düzgün şəkildə çağıra bilər.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc29 iyl 2024
İlk görülmə29 iyl 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.9, 6.9.8 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernelv < 6.9, 6.9.1 ≤ v < 6.9.86.9, 6.9.8

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-42071 · Linux Kernel · Dark Radar