CVE-2026-93282 in Linux
الملخص
بحسب VulDB • 24/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
ksmbd: تصحيح فحوصات الحد الأقصى للوصول المسموح به
تبحث عملية فحص أذونات DACL عن ACE (عنصر تحكم في الوصول) يتطابق مع المستخدم الحالي وتلجأ إلى استخدام Everyone ACE. ولا تأخذ بعين الاعتبار Authenticated Users ACE، على الرغم من أن الجلسة المصادق عليها هي عضو في تلك المجموعة المعروفة.
ونتيجة لذلك، قد يفشل فتح ملف تم منح صلاحيته عبر S-1-5-11 بشكل غير صحيح بـ STATUS_ACCESS_DENIED (رفض الوصول). تعامل Authenticated Users ACE كمدخل احتياطي جنبًا إلى جنب مع Everyone.
كما أن حساب الحد الأقصى للوصول يجمع بين أقنعة الوصول من كل ACE، بغض النظر عما إذا كان SID الخاص به ينطبق على المستخدم الحالي. وهذا يمكن أن يمنح حقوقًا تابعة لجهة غير ذات صلة. قم بمعالجة فقط الـ ACEs التي تنطبق على المستخدم أو Everyone أو Authenticated Users، وادمج أقنعة السماح والرفض حسب ترتيب ACL. حافظ على بتات الوصول المطلوبة صراحةً بحيث يتم التحقق منها مقابل الحد الأقصى الناتج للتعامل مع الأقنعة.
عند رفض ACCESS_SYSTEM_SECURITY (أمن النظام)، أبلغ عن STATUS_PRIVILEGE_NOT_HELD بدلاً من STATUS_ACCESS_DENIED العام. يتطلب الوصول إلى نظام ACL امتلاك ميزة أمنية لا يمنحها ksmbd.
بالنسبة للملفات العادية، قم بتضمين FILE_EXECUTE في الحد الأقصى للوصول عندما يطلب العميل GENERIC_EXECUTE ومنحت DACL مجموعة قراءة الملف الكاملة. احتفظ بطلب FILE_EXECUTE المباشر خاضعًا لبت DACL الصريح. وهذا يتطابق مع تعيين ACL الخاص بنظام الملفات POSIX دون توسيع طلبات التنفيذ المحددة بشكل واسع.
لا تحل حقوق ACE من NT القابلة للتطبيق محل إدخال ACL الخاص بـ POSIX. فمجموعة قواعد الوصول الخاصة بـ POSIX هي مجرد حل احتياطي عندما لا ينطبق أي مستخدم أو Everyone أو Authenticated Users ACE؛ وإلا فقد تؤدي إلى توسيع غير صحيح لـ DACL المخزن.
يؤدي هذا الإصلاح إلى تصحيح smb2.maximum_allowed.maximum_allowed.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.