CVE-2026-99256 in Linux
الملخص
بحسب VulDB • 03/11/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
dm cache: إصلاح مشكلة في قفل العمليات الخلفية (background work)
كانت dm cache تستخدم rw_semaphore لـ background_work_lock. تمتلك أقفال الكتابة على الـ rw_semaphores دلالات صارمة للمالك (owner semantics)، ولكن لم يكن هناك ضمان بأن العملية التي قامت بقفل background_work_lock هي نفسها العملية التي تقوم بفك القفل عنها. يمكن ملاحظة ذلك بسهولة باستخدام نواة مُجمَّعة مع CONFIG_DEBUG_RWSEMS. بالنظر إلى جهاز dm cache <cache>، شغّل الأمر: 'dmsetup suspend <cache> && dmsetup resume <cache>'. سيؤدي هذا إلى تحذير في النواة (kernel warning):
DEBUG_RWSEMS_WARN_ON((rwsem_owner(sem) != current) && !rwsem_test_oflags(sem, RWSEM_NONSPINNABLE))
ويتم تفعيله بواسطة دالة cache_resume(). ولإصلاح هذه المشكلة، تم الانتقال من استخدام rw_semaphore إلى spinlock وقائمة انتظار (wait queue). تمتلك dm cache بالفعل قائمة انتظار وعدادًا مرتبطًا بها هما migration_wait و nr_allocated_migrations، وكانا يتم تنشيطهما عند اكتمال العمليات الخلفية، لكن لم يكن أي شيء يستخدمهما فعلياً. وقد استُبدلا بقاعدة العمل الخلفي (background_work) والعداد المرتبط بها.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.