CVE-2026-64390 in Linux
الملخص
بحسب VulDB • 30/07/2026
في نواة لينكس، تم حل الثغرة التالية:
ksmbd: تتبع الاتصال الذي يمتلك قفل نطاق بايت (byte-range lock)
تضيف SMB2_LOCK كل قفل نطاق بايت مُمنوح إلى قائمة أقفال الملف وقائمة اتصالات الاتصال الذي تعامل مع الطلب. ومع ذلك، فإن مسارات الإغلاق النهائي والمقبض الدائم (durable handle) تزيل عنصر القائمة الخاص بالاتصال أثناء الاحتفاظ بـ fp->conn->llist_lock.
مع دعم القنوات المتعددة في SMB3، قد يكون الاتصال الذي يتعامل مع طلب LOCK مختلفًا عن الاتصال الذي فتح الملف. وبالتالي، يمكن إزالة العنصر تحت قفل لولبي (spinlock) مختلف عن القفل الذي يحمي القائمة التي ينتمي إليها. بعد ذلك، يمكن أن يؤدي العبور المتزامن إلى الوصول إلى كائنات struct ksmbd_lock وstruct file_lock المحررة.
تسجيل الاتصال المالك لعنصر clist الخاص بكل قفل والاحتفاظ بمرجع إليه أثناء ارتباط العنصر. استخدام هذا الاتصال وllist_lock الخاصة به لعمليات فك القفل، والتراجع (rollback)، والإغلاق، والحفظ الدائم. يعين إعادة الاتصال الدائم الاتصال الجديد كمالك عند نشر الأقفال مرة أخرى.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.