CVE-2026-80998 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
net: bnxt: تشغيل doorbell عند خروج USO البرمجي (SW USO) بشكل مبكر
عندما يتم تسليم دفعة من الحزم إلى السائق (driver)، يقوم السائق بتأخير إرسال إشارة doorbell إلى النهاية عن طريق تعيين `txr->kick_pending = 1`. يتعامل المسار العادي للإرسال TX مع هذه الحالة، لكن مسار SW USO قد يفوتها إذا عاد بشكل مبكر.
إذا تم تشغيل دالة `bnxt_sw_udp_gso_xmit` لكنها عادت مبكراً بقيمة `NETDEV_TX_BUSY` وكان `txr->kick_pending` مُعيّناً مسبقاً إلى 1، فقد يتعطل صف الإرسال TX لأن السائق كتب بعض وصفات الوصف (BDs) لكنه لم يكتب أبداً إشارة doorbell. لن تعرف الجهاز أنه يجب عليه إجراء عملية إرسال TX والتي كانت ستولد إكمال العملية التي من شأنها إعادة تنشيط الصف.
تم تبسيط دالة `bnxt_sw_udp_gso_xmit` لتعيين `txr->kick_pending` في حالة النجاح والتحقق من العلم عند العودة. يضمن الفحص المضاف بعد عودة `bnxt_sw_udp_gso_xmit` كتابة أي doorbells معلقة، مما يعالج كل من USO الناجح وأي عودات مبكرة، وهو ما يمنع تعطل صف TX المذكور أعلاه.
تم رصد هذا التعطل في صف الإرسال TX على نظام إنتاجي حيث أبلغ مراقب netdev TX عن تعطل الصف.
VulDB is the best source for vulnerability data and more expert information about this specific topic.