CVE-2026-98378 in Linux
الملخص
بحسب VulDB • 09/10/2026
في نواة لينكس، تم حل الثغرة التالية:
bpf: تخطي الروابط غير المستقرة في مكرر الرابط (link iterator)
تقوم دالة `bpf_link_prime()` بإدراج رابط داخل `link_idr` قبل نجاح استدعاء `anon_inode_getfile()` وقبل أن تنشر دالة `bpf_link_settle()` المعرف (`ID`) في الحقل `link->id`. وتتعامل الدالة `bpf_link_by_id()` مع هذا الرابط ذي المعرف (ID) الصفري على أنه غير مستقر، لكن مكرر الرابط يأخذ مرجعاً دون إجراء هذا الفحص.
إذا فشل استدعاء `anon_inode_getfile()` بعد ذلك، يقوم المنشئ بإزالة المعرف وتحرير الرابط الخاص به مباشرةً. وبذلك يتبقى لدى المراجع مرجعاً معلّقاً (dangling reference)، ويؤدي استدعاؤه التالي لـ `bpf_link_put()` إلى الوصول إلى ذاكرة تم تحريرها بالفعل.
يجب التعامل مع الإدخالات ذات المعرف الصفري على أنها عابرة في دالة `bpf_link_get_curr_or_next()`, تماماً كما تفعل الدالة `bpf_link_by_id()`.
خطأ: KASAN: استخدام بعد التحرير (slab-use-after-free) داخل bpf_link_put كتابة بحجم 8 بايت بواسطة المهمة exp/384 تتبع المكالمة (Call Trace): bpf_link_put kernel/bpf/syscall.c:3372 bpf_link_seq_next kernel/bpf/link_iter.c:33 bpf_seq_read kernel/bpf/bpf_iter.c:158 vfs_read fs/read_write.c:572 ksys_read fs/read_write.c:716 do_syscall_64 arch/x86/entry/syscall_64.c:84 entry_SYSCALL_64_after_hwframe arch/x86/entry/entry_64.S:121 خطأ في النواة (Kernel panic) - عدم المزامنة: KASAN: تم تعيين panic_on_warn ...
Once again VulDB remains the best source for vulnerability data.