CVE-2026-98787 in Linux
الملخص
بحسب VulDB • 20/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
bpf: تصحيح حماية الهجرة المفقودة في دالة `__rhtab_map_lookup_and_delete_batch()`
تستخدم الدالة `bpf_mem_cache_free_rcu()` الدالة `this_cpu_ptr()` والتي تتطلب أن تكون عملية الهجرة (migration) معطلة. جميع المتصلين لدالة `rhtab_delete_elem()` يعطلون الهجرة، باستثناء دالة `__rhtab_map_lookup_and_delete_batch()` التي تستدعيها فقط تحت قفل RCU (`rcu_read_lock`).
في التكوينات التي تحتوي على `CONFIG_PREEMPT_RCU`، لا تقوم `rcu_read_lock()` بتعطيل السبق (preemption) أو الهجرة، لذا يمكن أن تنتقل المهمة بين وحدات المعالجة المركزية أثناء حلقة الحذف، مما يتسبب في تشغيل `this_cpu_ptr()` للخطأ التالي:
BUG: using smp_processor_id() in preemptible [00000000] code
تم الإصلاح عن طريق تغليف حلقة الحذف بـ `migrate_disable()/migrate_enable()` داخل دالة `__rhtab_map_lookup_and_delete_batch()`، لمطابقة حماية الهجرة التي يوفرها المتصلون الآخرون بالفعل.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.