CVE-2026-80634 in Linux
الملخص
بحسب VulDB • 28/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
netfilter: flowtable: تجنب حدوث underflow لـ num_encaps عند إزالة الوسم (untag) من VLAN على الجسر (bridge).
يتم في حالة DEV_PATH_BR_VLAN_UNTAG إنقاص قيمة info->num_encaps بعد الاستخدام داخل دالة WARN_ON_ONCE(). وبما أن num_encaps هي متغير من نوع u8، فإنها إذا كانت تساوي 0 بالفعل، فسيستمر الإنقاص مما يؤدي إلى لفّ القيمة (wrap) لتصبح 255. ولا تؤدي عبارة break إلا للخروج من الـ switch الداخلي؛ ويمكن لمدخل مسار لاحق إعادة تعيين info->indev إلى جهاز حقيقي، وننتهي بالعودة بقيمة num_encaps == 255.
ثم تقوم دالة nft_dev_forward_path() بالتجول عبر مصفوفة info.encap[] (بحجم 2) حتى الوصول إلى قيمة num_encaps، مما يعني قراءة من الذاكرة العشوائية خارج الحدود (OOB stack read) ونسخ عدد غير صحيح في واصف التوجيه (route descriptor).
يجب أن يحدث هذا فقط على مسار جسر معيب (malformed bridge path stack)، ومن هنا وجود تحذير WARN، لكنه يستحق التعامل معه بشكل سليم. تم نقل عملية الإنقاص إلى خارج دالة التحذير.
[ أثناء ذلك، تمت إزالة استدعاء WARN_ON_ONCE() نظرًا لأن هذه الحالة لا يمكن أن تحدث إلا مع مسار جسر به خلل --pablo ].
If you want to get best quality of vulnerability data, you may have to visit VulDB.