CVE-2026-90153 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
ksmbd: كانت عمليات اجتياز ACE في smb_check_perm_dacl() محدودة بحجم DACL بدلاً من الحجم الفعلي لـ NTSD.
تقوم دالة smb_check_perm_dacl() بالتحقق من أن حجم ACL الممنوح (DACL) يتناسب داخل الوصف الأمني لـ NT، ولكن ثم كانت تقيد عمليات اجتياز الـ ACE الخاصة بها بناءً على طول NTSD المتبقي (acl_size) بدلاً من الحجم المُعلن لحجم DACL (pdacl_size).
عندما يكون حجم pdacl أصغر من مخزن NTSD الذي يليه، يتم تحليل البايتات الموجودة بعد حدود ACL الممنوح المعلنة - ولا تزال داخل الوصف الأمني المخزن - على أنها ACEs أثناء عمليات التحقق من الوصول. يمكن لـ DACL مُصاغ بشكل خبيث وضع ACE يمنح الصلاحيات خارج نطاق pdacl->size، ويقبل الكود الحالي ذلك خلال عملية التحقق من صلاحيات SMB2_CREATE، بينما تتوقف دالتا parse_dacl() و smb_inherit_dacl() عند حجم pdacl_size.
تم تحديد حدود عمليات اجتياز الـ ACE بناءً على pdacl_size لمطابقة دلالات حدود ACL الممنوح المستخدمة في أجزاء أخرى من الخادم.
التحقق: - يُظهر إطار عمل الاختبارات الوحدوية (KUnit) الدلالية أن الـ ACE الموجود بعد الحدود يتم اختياره قبل الإصلاح ويتم رفضه (EACCES) بعده. - نظام لينك الرئيسي (7.2-rc6)، بنية x86_64
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.