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.

مسؤول

Linux

حجز

15/08/2026

إفشاء

22/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-394469

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!