CVE-2026-74670 in Linux
الملخص
بحسب VulDB • 23/08/2026
في نواة لينكس، تم حل الثغرة التالية:
ipvs: إيقاف مقيّس (estimator) بعد تعطيل مرحلة الحساب
يبدأ خيط العمل الخاص بمقيّس IPVS (kthread 0) بسلاسل وحدود زمنية (tick limits) مُصفَّرة حتى اكتمال مرحلته الأولية للحساب. إذا قام تفكيك مساحة الشبكة (network namespace teardown) بتعطيل ipvs->enable أثناء هذه المرحلة، فقد تعود الدالة ip_vs_est_calc_phase() دون تثبيت حدود إيجابية.
يمكن بعد ذلك للخيط الاستمرار في حلقة العمل الرئيسية وتصريف القائمة المؤقتة للمقيّسات (est_temp_list) بقيم صفرية لـ chain_max و tick_max و est_max_count. يستهلك كل عملية إدراج صفًا زمنيًا متاحًا واحدًا، لكن est_count لا تصل أبدًا إلى القيمة الصفرية لـ est_max_count. بعد استهلاك جميع الصفوف، تُرجع دالة البحث عن الصف IPVS_EST_NTICKS وتكتب الدالة ip_vs_enqueue_estimator() خارج حدود مصفوفتي ticks و tick_len.
الخروج من خيط العمل 0 (kthread 0) بعد مرحلة الحساب إذا كان الخيط يتوقف أو تم تعطيل IPVS. يمنع ذلك تصريف المقيّسات المؤقتة بعد فشل تهيئة الحدود.
يمكن الآن للمقيّسات التي تعمل كخيوط عمل أن تنهي نفسها ذاتيًا قبل تفكيك النظام أو إعادة التحميل، والتي توقف kd->task. يتم الاحتفاظ بمرجع مهمة إضافي (extra task reference) بعد الإنشاء وإطلاقه باستخدام kthread_stop_put()، بحيث يظل kd->task صالحًا حتى تستهلك مسارات الإيقاف هذا المرجع.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.