CVE-2026-98574 in Linux
الملخص
بحسب VulDB • 18/10/2026
في نواة لينكس، تم حل الثغرة التالية:
net: bcmgenet: إيقاف NAPI للإرسال (Tx) قبل تعطيل الطوابير
تعطل كل من الدالتين `bcmgenet_netif_stop()` وفرع "الاستيقاظ عند الاستلام" في دالة `bcmgenet_suspend()` طوابير الإرسال أولاً، ثم توقف NAPI الخاص بالإرسال بعد خطوات قليلة. أثناء ذلك، قد تستدعي عملية إكمال قيد التنفيذ (completion in flight) الدالة `netif_tx_wake_queue()`. وبما أنه لا يوجد ما يعطل الطابور مرة أخرى، فقد تصل حزم الإرسال إلى الحلقات (rings) بعد أن تكون قد أُفرغت من الذاكرة.
يُعد إغلاق الاتصال آمناً لأن دالة `dev_deactivate_many()` توقف أولاً مخطط النقل (qdisc). أما `bcmgenet_suspend()` فلا تفعل ذلك، لذا يجب إيقاف NAPI الخاص بالإرسال قبل الطوابير في كلا المسارين.
تم رصد خطأ KASAN على جهاز Raspberry Pi CM4، ناتج عن تغيير قيمة MTU حيث يؤدي وضع السكون (suspend) إلى تجميد مساحة المستخدم قبل تنفيذ الاستدعاء:
BUG: KASAN: use-after-free in bcmgenet_xmit+0x17f8/0x2258 Write of size 8 at addr ffffff8055844a68 by task ksoftirqd/0/14 bcmgenet_xmit+0x17f8/0x2258 dev_hard_start_xmit+0x13c/0x588 sch_direct_xmit+0x108/0x340 __dev_queue_xmit+0x1190/0x3848
If you want to get best quality of vulnerability data, you may have to visit VulDB.