PT-2025-8810
CVE-2025-21727
·
تاريخ النشر
2020-11-04
·
تاريخ التحديث
2026-10-19
الوصف من
CVSS 3.1
7.8
عاليةالمقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات نواة لينكس السابقة للإصدار 6.6.0
الوصف
تم اكتشاف خطأ «استخدام بعد التحرير» (use-after-free) في نواة لينكس، وتحديدًا في الدالة padata reorder. يمكن أن تحدث هذه المشكلة عند استدعاء الدالة
padata find next بعد تحرير الكائن pd، مما يؤدي إلى خطأ «استخدام بعد التحرير» في slab. تم تحديد الخلل عند تشغيل اختبار ltp، مما تسبب في حدوث خطأ KASAN. تنشأ المشكلة عندما تدخل الدالة padata reorder في حلقة تكرار ويتم حذف alg، مما يؤدي إلى انخفاض عدد المراجع إلى 0 قبل الدخول إلى padata find next. لمعالجة هذه المشكلة، من الضروري التأكد من استدعاء الدالة do serial مع تعطيل BHs وتحت حماية RCU.التوصيات
بالنسبة لإصدارات نواة Linux الأقدم من 6.6.0، لحل هذه المشكلة، أضف
synchronize rcu() في الدالة padata free shell لانتظار انتهاء جميع استدعاءات do serial، مما يضمن عدم تحرير الكائن pd قبل الأوان. كحل مؤقت، ضع في اعتبارك إضافة تأخير، مثل mdelay(10)، قبل استدعاء padata find next في الدالة padata reorder لتقليل احتمالية حدوث المشكلة. ومع ذلك، فإن هذا ليس حلاً دائمًا ويجب استبداله بآلية التزامن المناسبة.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾