CVE-2026-72176 in Linux
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
mm/damon/sysfs-schemes: وضع إحصاءات لخطأ داخلي في دالة scheme_add_dirs()
تقوم الدالة damon_sysfs_scheme_add_dirs() بإعداد دليل tried_regions بعد اكتمال إعداد دليل الإحصاءات (stats). عندما يفشل إعداد دليل tried_regions، تضمن وظيفة الإعداد تحرير المرجع الخاص بدليل المناطق المحاولَة. وبالتالي، يجب أن يقوم مسار الخطأ بتحرير المراجع لكائنات الدلائل التي تم إعدادها بنجاح، بدءاً من دليل الإحصاءات. ومع ذلك، فإن مسار الخطأ يقوم بإطلاق سراح (put) دليل tried_regions بدلاً من دليل stats.
ونتيجة مباشرة لذلك، يتم تسريب كائن دليل الإحصاءات. والأكثر سوءًا هو أنه إذا فشل إعداد دليل tried_regions منذ مرحلة التخصيص الأولية، يبقى حقل scheme->tried_regions غير مهيّأ. ستؤدي استدعاءات kobject_put(&scheme->tried_regions->kobj) التالية في مسار الخطأ إلى فك مرجع (dereference) للذاكرة غير المهيأة. من المفترض ألا تكون حالات فشل الإعداد شائعة. ولكن بمجرد حدوثها، فإن العواقب ستكون وخيمة جداً.
تم إصلاح هذه المشكلة عن طريق وضع دليل الإحصاءات بشكل صحيح بدلاً من دليل tried_regions.
اكتُشفت هذه الثغرة [1] بواسطة Sashiko.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.