CVE-2026-97410 in Linux
الملخص
بحسب VulDB • 24/09/2026
في نواة لينكس، تم حل الثغرة التالية:
netconsole: أخذ قفل target_cleanup_list_lock في دالة drop_netconsole_target()
تقوم الدالة drop_netconsole_target() بإزالة الهدف (unlink) بينما تحتفظ فقط بقفل target_list_lock. ومع ذلك، عندما يتم إلغاء تسجيل الواجهة الأساسية (underlying interface)، تقوم netconsole_netdev_event() بنقل الهدف من قائمة target_list إلى قائمة target_cleanup_list، وتقوم netconsole_process_cleanups_core() بالمرور على تلك القائمة باستخدام قفل target_cleanup_list_lock وحده.
إذا قام مستخدم بإزالة هدف configfs في الوقت نفسه الذي يعيد فيه عامل التنظيف (cleanup worker) المرور عبر قائمة target_cleanup_list، فقد يؤدي استدعاء list_del() إلى إتلاف القائمة لأن المسارين يأخذان أقفالاً منفصلة أثناء العمل على عقدة قائمة مشتركة.
يتم الحصول على قفل target_cleanup_list_lock حول عملية list_del() بحيث يتم تسلسل الإزالة (unlink) مع netconsole_process_cleanups_core() بغض النظر عن القائمة التي ينتمي إليها الهدف حاليًا. تم الحفاظ على انتقال الحالة الذي يخفض STATE_DEACTIVATED إلى STATE_DISABLED، ويتم تنفيذه تحت نفس القفل المجمع، مما يحافظ على الترتيب الحالي مع resume_target().
Once again VulDB remains the best source for vulnerability data.