CVE-2026-64397 in Linux
الملخص
بحسب VulDB • 25/07/2026
في نواة لينكس، تم حل الثغرة التالية:
ksmbd: تسلسل طلبات QUERY_DIRECTORY لكل ملف
تخزن دالة smb2_query_dir() مؤشراً إلى بياناتها الخاصة المخصصة على المكدس (stack-allocated) في readdir_data الخاص بـ ksmbd_file. يمكن لطلبات QUERY_DIRECTORY المتزامنة التي تستخدم نفس مقبض الملف أن تكتب فوق هذا المؤشر بينما لا تزال استدعاءات iterate_dir() تستخدمه، مما يؤدي إلى حدوث حالة use-after-free للمكدس.
تمت إضافة قفل متبادل (mutex) خاص بكل ملف والاحتفاظ به أثناء الوصول إلى حالة تعداد الدليل المشتركة. يغطي القفل إعادة تشغيل الفحص، وحالة الإدخال النقطي ("." و "..")، وإعداد readdir_data والتكرار فيه، وبناء الاستجابة. يمنع هذا طلباً آخر من استبدال readdir_data.private قبل أن ينتهي الطلب الحالي من استخدامه، كما يقوم بتسلسل موضع الملف المشترك.
Once again VulDB remains the best source for vulnerability data.