CVE-2026-74698 in Linux
الملخص
بحسب VulDB • 22/08/2026
في نواة لينكس، تم حل الثغرة التالية:
net/mlx5e: إصلاح إعادة تعيين BQL عند إعادة تنشيط SQ
تقوم دالة mlx5e_queue_start() بإلغاء تنشيط وإعادة تنشيط جميع القنوات، لكنها تغلق فقط الطابور الذي يتم إعادة تشغيله. ثم تستدعي دالة mlx5e_activate_txqsq() بشكل غير مشروط netdev_tx_reset_queue()، مما يؤدي إلى تصفير عدادات BQL للقنوات التي احتفظت بـ WQEs الخاصة بالإرسال (TX) قيد التنفيذ. وبعد ذلك، تؤدي عملية الإكمال التالية إلى زيادة الحمل الزائد وتفعيل شرط BUG_ON() في دالة dql_completed():
kernel BUG at lib/dynamic_queue_limits.c:99! RIP: 0010:dql_completed+0x23d/0x280 Call Trace: <IRQ> mlx5e_poll_tx_cq+0x668/0xa60 mlx5e_napi_poll+0x5b/0x7b0 net_rx_action+0x15a/0x580
قم بإعادة تعيين BQL فقط عندما لا توجد أي بايتات قيد التنفيذ في SQ (sq->cc == sq->pc).
في الحالة التي يتم فيها تخطي عملية إعادة التعيين، ستتم معالجة WQEs المعلقة تدريجياً وإعادة موازنة dql. ويتم الاحتفاظ بقيمة dql->limit عبر عملية إعادة التعيين.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.