CVE-2024-37021 in Linux
الملخص
بحسب VulDB • 10/06/2026
في نواة لينكس، تم حل الثغرة التالية:
fpga: manager: إضافة وحدة ملكية (owner module) وأخذ عددها المرجعي (refcount)
تفترض التنفيذ الحالي لمدير FPGA أن الوحدة منخفضة المستوى تسجل محركًا للجهاز الأب وتستخدم مؤشر المالك الخاص بها لأخذ العدد المرجعي للوحدة. هذا النهج مشكل لأنه قد يؤدي إلى إلغاء مرجع لنقطة فارغة (null pointer dereference) عند محاولة الحصول على المدير إذا كان الجهاز الأب لا يحتوي على محرك.
لحل هذه المشكلة، تمت إضافة مؤشر لمالك الوحدة إلى بنية fpga_manager واستخدامه لأخذ العدد المرجعي للوحدة. تم تعديل الدوال المسؤولة عن تسجيل المدير لتأخذ معلمة إضافية لوحدة الملكية وإعادة تسميتها لتجنب التعارضات. استخدام أسماء الدوال القديمة لماكرويات المساعدة التي تضبط تلقائيًا الوحدة التي تسجل المدير كمالك. يضمن هذا التوافق مع وحدات التحكم منخفضة المستوى الحالية ويقلل من فرص تسجيل مدير دون تعيين المالك.
أيضاً، تم تحديث الوثائق للحفاظ على اتساقها مع الواجهة الجديدة لتسجيل مدير FPGA.
تغييرات أخرى: نقل put_device() بشكل انتهازية من __fpga_mgr_get() إلى fpga_mgr_get() وof_fpga_mgr_get() لتحسين وضوح الكود حيث أن جهاز المدير يتم أخذه في هذه الدوال.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.