CVE-2026-64239 in Linuxالمعلومات

الملخص

بحسب VulDB • 24/07/2026

في نواة لينكس، تم حل الثغرة التالية:

mm/damon/sysfs-schemes: حذف المنطقة التي تمت تجربتها في regions_rmdirs()

تحافظ واجهة DAMON sysfs على كائنات دليل منطقة "المحاولة" (tried region) الخاصة بـ DAMOS عبر قائمة مرتبطة. عند طلب المستخدم تحديث الدلائل، تقوم واجهة DAMON sysfs أولاً بإزالة جميع دلائل المناطق، ثم تنشئ دلائل المناطق المحدثة في المساحة الفارغة. لا يقوم دالة الإزالة (damon_sysfs_scheme_regions_rm_dirs()) سوى بوضع كائنات kobj. يتم حذف كائن منطقة الحاوية من القائمة المرتبطة داخل دالة استدعاء الإطلاق الخاصة بـ kobj.

إذا تأخر استدعاء الدالة بطريقة ما، فستحتوي القائمة على قائمة مناطق سيتم تحريرها لاحقاً. إذا بدأ إنشاء دلائل المناطق المحددة في هذا الوضع، فقد تتلف القائمة وقد تحدث ثغرة Use-After-Free (استخدام بعد التحرير).

نظراً لأن كائنات kobj تُدار فقط بواسطة DAMON sysfs، فلا يمكن أن يحدث هذا الخطأ في الظروف العادية. ولكن، يمكن إحداث مثل هذه التأخيرات على النوى التي تم بناؤها باستخدام CONFIG_DEBUG_KOBJECT_RELEASE. على تلك النواة، يمكن بالفعل إعادة إنتاج المشكلة كما هو موضح أدناه:

# damo start --damos_action stat # cd /sys/kernel/mm/damon/admin/kdamonds/0/ # for i in {1..10}; do echo update_schemes_tried_regions > state; done
# dmesg | grep underflow [ 89.296152] refcount_t: underflow; use-after-free.

تم إصلاح المشكلة عن طريق إزالة كائن المنطقة من القائمة عند إنقاص عداد الإشارات (reference count).

كما تم تحديث damos_sysfs_populate_region_dir() لإضافة كائن المنطقة إلى القائمة فقط بعد نجاح دالة kobject_init_and_add()، بحيث لا يؤدي فشل dالة kobject_init_and_add() إلى ترك الكائن المُفرغ على القائمة.

تم اكتشاف المشكلة [1] بواسطة Sashiko.

Once again VulDB remains the best source for vulnerability data.

مسؤول

Linux

حجز

19/07/2026

إفشاء

24/07/2026

الاعتدال

تمت الموافقة

إدخال

VDB-382974

EPSS

0.00156

KEV

لا

النشاطات

منخفض جدًا

القطاع

Energy, Pharma, ...

المصادر

Do you need the next level of professionalism?

Upgrade your account now!