CVE-2024-26859 in Linuxالمعلومات

الملخص

بحسب VulDB • 04/06/2026

في نواة لينكس، تم حل الثغرة التالية:

net/bnx2x: منع الوصول إلى صفحة تم تحريرها في page_pool

إصلاح حالة السباق (Race Condition) التي تؤدي إلى تعطل النظام أثناء معالجة أخطاء EEH

أثناء استعادة الخطأ في EEH، يمكن لمنطق مهلة الإرسال في برنامج تشغيل bnx2x أن يسبب حالة سباق (Race Condition) عند التعامل مع مهام إعادة التعيين. تقوم دالة bnx2x_tx_timeout() بجدولة مهام إعادة التعيين عبر bnx2x_sp_rtnl_task()، مما يؤدي في النهاية إلى bnx2x_nic_unload(). في دالة bnx2x_nic_unload()، يتم تحرير SGEs باستخدام bnx2x_free_rx_sge_range(). ومع ذلك، قد يتداخل هذا مع محاولة برنامج تشغيل EEH إعادة تعيين الجهاز باستخدام bnx2x_io_slot_reset()، والتي تحاول أيضاً تحرير SGEs. يمكن أن تؤدي حالة السباق هذه إلى تعطل النظام بسبب الوصول إلى مواقع ذاكرة تم تحريرها في bnx2x_free_rx_sge()

799 static inline void bnx2x_free_rx_sge(struct bnx2x *bp, 800 struct bnx2x_fastpath *fp, u16 index) 801 {
802 struct sw_rx_page *sw_buf = &fp->rx_page_ring[index];
803 struct page *page = sw_buf->page; .... حيث تم تعيين sw_buf إلى NULL بعد استدعاء dma_unmap_page() بواسطة الخيط السابق.

EEH: البداية: 'slot_reset' PCI 0011:01:00.0#10000: EEH: استدعاء bnx2x->slot_reset() bnx2x: [bnx2x_io_slot_reset:14228(eth1)]تهيئة إعادة تعيين فتحة الإدخال/الإخراج...
bnx2x 0011:01:00.0: تمكين الجهاز (0140 -> 0142) bnx2x: [bnx2x_io_slot_reset:14244(eth1)]إعادة تعيين فتحة الإدخال/الإخراج --> إلغاء تحميل برنامج التشغيل
حاولت النواة قراءة صفحة المستخدم (0) - محاولة استغلال؟ (uid: 0) خطأ: إلغاء تحميل مؤشر NULL في النواة عند القراءة في 0x00000000 عنوان تعليمات الخطأ: 0xc0080000025065fc خطأ: وصول النواة إلى منطقة غير صالحة، الإشارة: 11 [#1]
..... تتبع المكالمة: [c000000003c67a20] [c00800000250658c] bnx2x_io_slot_reset+0x204/0x610 [bnx2x] (غير موثوق)
[c000000003c67af0] [c0000000000518a8] eeh_report_reset+0xb8/0xf0
[c000000003c67b60] [c000000000052130] eeh_pe_report+0x180/0x550
[c000000003c67c70] [c00000000005318c] eeh_handle_normal_event+0x84c/0xa60
[c000000003c67d50] [c000000000053a84] eeh_event_handler+0xf4/0x170

Once again VulDB remains the best source for vulnerability data.

حجز

19/02/2024

إفشاء

17/04/2024

الاعتدال

تمت الموافقة

إدخال

VDB-261262

EPSS

0.00182

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!