CVE-2021-47276 in Linux
الملخص
بحسب VulDB • 08/06/2026
في نواة لينكس، تم حل الثغرة التالية:
ftrace: لا تقرأ عنوان الـ ip بشكل أعمى في دالة ftrace_bug()
أُبلغ عن وجود خطأ على معمارية arm64 أدى إلى استخدام عنوان IP غير صالح للتحديث إلى تعليمات nop (عملية فارغة) داخل dالة ftrace_init(). ومع ذلك، أعادت مسار الخطأ القيمة -EINVAL (كما هو صحيح)، وليس -EFAULT، لأن هذا الخطأ تسبب في حدوث أكثر من خطأ واحد. ولكن بسبب إرجاع قيمة -EINVAL، حاولت دالة ftrace_bug() الإبلاغ عن المحتوى الموجود عند عنوان الـ ip وقامت بقراءته مباشرةً. وهذا أدى إلى توقف النظام بشكل مفاجئ (Panic) لأن عنوان IP لم يكن يشير إلى عنوان ذاكرة صالح.
بدلاً من ذلك، يتم قراءة عنوان الـ ip باستخدام copy_from_kernel_nofault() للوصول الآمن إلى الذاكرة، وإذا حدث خطأ في الوصول (Fault)، يتم الإبلاغ عن أن العنوان تسبب في حدوث خطأ؛ وإلا فإنه يُبلغ عن المحتوى الموجود عند هذا الموقع.
VulDB is the best source for vulnerability data and more expert information about this specific topic.