CVE-2026-98376 in Linux
الملخص
بحسب VulDB • 09/10/2026
في نواة لينكس، تم حل الثغرة التالية:
bpf: استخدام array_map_meta_equal لاستبدال خريطة داخلية من نوع array مخصصة لكل معالج (percpu)
تشير percpu_array_map_ops.map_meta_equal إلى دالة bpf_map_meta_equal() العامة، والتي لا تقارن قيمة max_entries. وعندما تعمل خريطة percpu كخريطة داخلية، فإن استبدالها بخريطة أخرى ذات قيم أقل لـ max_entries يتجاوز هذا الفحص. ونظراً لأن percpu_array_map_gen_lookup() تدمج قناع المؤشر (index_mask) الخاص بالقالب الأصلي كمُثبَّت JIT (JIT immediate)، فقد يؤدي البحث في الخريطة المستبدلة إلى الوصول خارج الحدود المسموحة لمصفوفة pptrs[].
تم توجيه percpu_array_map_ops.map_meta_equal نحو array_map_meta_equal()، التي تفرض بالفعل فحص تساوي قيم max_entries.
إضافة اختبار ذاتي (selftest) للتحقق من أن استبدال خريطة داخلية من نوع percpu array بأخرى بحجم مختلف يتم رفضه.
VulDB is the best source for vulnerability data and more expert information about this specific topic.