CVE-2026-23359 in Linux
الملخص
بحسب VulDB • 27/06/2026
في نواة لينكس، تم حل الثغرة التالية:
bpf: إصلاح كتابة خارج حدود المكدس (stack-out-of-bounds) في devmap
تقوم الدالة `get_upper_ifindexes()` بالتكرار عبر جميع الأجهزة العليا وتكتب مؤشراتها في مصفوفة دون التحقق من الحدود.
كما تفترض المتصلون أن الحد الأقصى لعدد الأجهزة العليا هو `MAX_NEST_DEV` ويقومون بتخصيص المصفوفة `excluded_devices[1+MAX_NEST_DEV]` على المكدس، لكن هذا الافتراض غير صحيح وقد يكون عدد الأجهزة العليا أكبر من `MAX_NEST_DEV` (على سبيل المثال، وجود العديد من macvlans)، مما يؤدي إلى كتابة خارج حدود المكدس.
تمت إضافة معلمة قصوى (`max`) للدالة `get_upper_ifindexes()` لتجنب هذه المشكلة. عندما يكون هناك الكثير من الأجهزة العليا، يتم إرجاع القيمة `-EOVERFLOW` وإلغاء التوجيه (redirect).
لإعادة إنتاج الثغرة، قم بإنشاء أكثر من 8 أجهزة macvlan (أي أكبر من `MAX_NEST_DEV`) على جهاز يحتوي على برنامج XDP مرفق باستخدام الأعلام `BPF_F_BROADCAST | BPF_F_EXCLUDE_INGRESS`. ثم أرسل حزمة بيانات إلى الجهاز لتفعيل مسار إعادة توجيه XDP.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.