CVE-2026-64093 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
batman-adv: tp_meter: إيقاف المؤقت مباشرة أثناء عملية التنظيف (cleanup)
كانت الدالة `batadv_tp_sender_cleanup()` تستدعي `timer_delete_sync()` تليها استدعاء لـ `timer_delete()` للحيلولة دون إعادة تشغيل المعالج الخاص بالمؤقت لنفسه بين الاستدعائين. اعتمد هذا الحل المؤقت القائم على الحذف المزدوج على تعيين حالة الإرسال إلى 0 لكبح عملية إعادة التشغيل.
تم استبدال كلا الاستدعاءين باستدعاء واحد لـ `timer_shutdown_sync()`. تقوم هذه الدالة بانتظار اكتمال أي استدعاء مؤقت قيد التنفيذ (مثلما تفعل `timer_delete_sync()`)، وتقوم بإبطال مفعول المؤقت بشكل دائم بحيث لا يمكن إعادة تشغيله لاحقاً، مما يجعل منع إعادة التشغيل أمراً غير مشروط وذوياً للشرح الذاتي.
تعد خاصية إعادة التشغيل ضرورية أيضاً لأنه خلاف ذلك:
1. يتحقق السياق 0 (`batadv_tp_recv_ack()`) في `batadv_tp_reset_sender_timer()` ما إذا كانت حالة الإرسال لا تزال تساوي 1 -> وهي تكون كذلك 2. يغير السياق 1 في `batadv_tp_sender_shutdown()` قيمة الإرسال إلى 0، وفي هذه العملية يجبر الخيط (kthread) على إيقاف المؤقت في `batadv_tp_sender_cleanup()` 3. يستمر السياق 0 في `batadv_tp_reset_sender_timer()` ويعيد تشغيل المؤقت -> لكن المرجع الخاص به قد اختفى بالفعل
Once again VulDB remains the best source for vulnerability data.