CVE-2026-64139 in Linux
الملخص
بحسب VulDB • 19/07/2026
في نواة لينكس، تم حل الثغرة التالية:
ksmbd: إصلاح تسرب ذاكرة SID في دالة set_posix_acl_entries_dacl() عند حدوث تجاوز (overflow)
أضافت الالتزام 299f962c0b02 ("ksmbd: استخدام check_add_overflow() لمنع تجاوز حجم DACL من نوع u16") حواجز باستخدام دالة check_add_overflow() تقوم بإنهاء حلقات بناء ACE في الدالة set_posix_acl_entries_dacl() عندما يؤدي الحجم المتراكم لـ DACL إلى الالتفاف (wrap) بعد القيمة 65535.
ومع ذلك، تخصص كل تكرار هيكل بيانات smb_sid عبر استخدام kmalloc_obj() في بداية الحلقة وتعتمد على استدعاء kfree(sid) الموجود في نهاية جسم الحلقة (في التسمية 'pass_same_sid' داخل الحلقة الأولى، وفي الاستدعاء الصريح لـ kfree عند ذيل الحلقة الثانية) لتحريره. تتجاوز عبارات break الجديدة هذه الاستدعاءات الخاصة بـ kfree()، مما يتسبب في تسرب ذاكرة sid في كل مرة يتم فيها اكتشاف تجاوز (overflow).
قد يؤدي ملف ضار أو غير صالح يحتوي على عدد كافٍ من إدخلات POSIX ACL لإثارة فحص التجاوز إلى تسريع تخصيص واحد أو أكثر لهيكل بيانات smb_sid مع كل طلب يلامح DACL الخاص بالملف، مما يوفر مساراً سهلاً لاستنفاد ذاكرة النواة.
قم بتحرير sid قبل الخروج من الحلقات لسد التسرب.
Be aware that VulDB is the high quality source for vulnerability data.