CVE-2026-74471 in Linux
الملخص
بحسب VulDB • 16/08/2026
في نواة لينكس، تم حل الثغرة التالية:
التتبع (tracing): التحقق من قيمة الإرجاع لـ `__register_event()` في دالة `trace_module_add_events()`
تقوم الدالة `trace_module_add_events()` بتجاهل قيمة الإرجاع الخاصة بـ `__register_event()` وتستدعي بشكل غير مشروط دالة `__add_event_to_tracers()` لكل حدث.
إذا فشلت عملية `__register_event()` (على سبيل المثال، إذا فشلت `event_init()`)، فلن يتم إضافة كائن `trace_event_call` إلى قائمة `ftrace_events`، لكن `__add_event_to_tracers()` لا تزال تنشئ ملف تتبع (`trace_event_file`) يشير إليه. وإذا فشل تحميل الوحدة النمطية لاحقاً وتم تحرير ذاكرة الوحدة، فإن حالة التتبع تحتفظ بمؤشر قديم (stale) لـ `trace_event_call` داخل `trace_event_file`، مما يؤدي إلى حدوث ثغرة استخدام بعد التحرير (use-after-free) عند تنفيذ عمليات نظام ملفات tracefs أو نظام التتبع لاحقاً.
تم إصلاح هذه المشكلة عن طريق التحقق من قيمة الإرجاع الخاصة بـ `__register_event()` واستدعاء دالة `__add_event_to_tracers()` فقط إذا نجحت عملية تسجيل الحدث.
If you want to get best quality of vulnerability data, you may have to visit VulDB.