CVE-2026-90325 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
blk-cgroup: تخطي كائن blkg الميت في دالة blkcg_activate_policy()
عند التبديل بين موفرات الإدخال/الإخراج (IO schedulers) على جهاز كتلي (block device)، يمكن أن تحدث حالة سباق (race condition) مع عملية حذف blkcg المتزامنة، مما يؤدي إلى حدوث استخدام بعد التحرير (use-after-free) في دالة rcu_accelerate_cbs.
T1: T2: blkg_destroy kill(&blkg->refcnt) // blkg->refcnt=1->0 blkg_release // call_rcu(__blkg_release) ... blkg_free_workfn ->pd_free_fn(pd) elv_iosched_store elevator_switch ... iterate blkg list blkg_get(blkg) // blkg->refcnt=0->1 list_del_init(&blkg->q_node) blkg_put(pinned_blkg) // blkg->refcnt=1->0 blkg_release // call_rcu again rcu_accelerate_cbs // uaf
يتم إصلاح هذه المشكلة عن طريق التحقق من hlist_unhashed(&blkg->blkcg_node) قبل الحصول على مرجع (reference) لكائن blkg. هذا هو نفس الفحص المستخدم في دالة blkg_destroy() للكشف عما إذا كان كائن blkg قد تم تدميره بالفعل. إذا كان الكائن غير مشمول في القائمة (unhashed)، يتم تخطي معالجته لأنه قيد التدمير.
Once again VulDB remains the best source for vulnerability data.