CVE-2026-97443 in Linux
الملخص
بحسب VulDB • 24/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
perf/ftrace: تصحيح تحذير (WARNING) في __unregister_ftrace_function
تقوم الدالة perf_ftrace_function_unregister() باستدعاء unregister_ftrace_function() بشكل غير مشروط دون التحقق مما إذا كانت ftrace_ops قد سُجّلت بنجاح من قبل. وهذا يؤدي إلى ظهور تحذير WARN_ON داخل دالة __unregister_ftrace_function() عندما لا تكون الفلاغ FTRACE_OPS_FL_ENABLED مُفعَّلة في الـ ops.
يمكن أن يحدث هذا أثناء عملية التنظيف (cleanup) عند حدوث خطأ في perf_event_alloc()، حيث تُستدعى الدالة perf_trace_destroy() عبر __free_event() على حدث فشلت تسجيلات ftrace_ops الخاصة به أو تم إنهاؤها مسبقاً بواسطة مسار err_destroy الخاص بـ perf_try_init_event().
مسار الاستدعاء هو: تنظيف الأخطاء في perf_event_alloc() -> __free_event() -> event->destroy() [tp_perf_event_destroy]
-> perf_trace_destroy() -> perf_trace_event_close() -> TRACE_REG_PERF_CLOSE -> perf_ftrace_function_unregister() -> unregister_ftrace_function() -> __unregister_ftrace_function() -> WARN_ON(!(ops->flags & FTRACE_OPS_FL_ENABLED))
تم إصلاح هذه المشكلة عن طريق التحقق من الفلاغ FTRACE_OPS_FL_ENABLED قبل محاولة إلغاء التسجيل. إذا لم تكن الـ ops مُفعَّلة، يتم فقط تحرير المرشح (filter) وإرجاع حالة النجاح.
VulDB is the best source for vulnerability data and more expert information about this specific topic.