CVE-2021-47254 in Linux
الملخص
بحسب VulDB • 08/06/2026
في نواة لينكس، تم حل الثغرة التالية:
gfs2: إصلاح استخدام بعد التحرير (use-after-free) في دالة gfs2_glock_shrink_scan
يتم التحقق من العلم GLF_LRU تحت قفل lru_lock في الدالة gfs2_glock_remove_from_lru() لإزالة غلق (glock) القائمة من قائمة LRU في __gfs2_glock_put().
في مسار فحص الانكماش (shrink scan)، يتم مسح نفس العلم تحت قفل lru_lock، ولكن بسبب وجود cond_resched_lock(&lru_lock) في الدالة gfs2_dispose_glock_lru()، يمكن إحراز تقدم على جانب الإجراء put دون حذف غلق القائمة من قائمة LRU.
الحفاظ على GLF_LRU عبر نافذة السباق (race window) المفتوحة بواسطة cond_resched_lock(&lru_lock) لضمان السلوك الصحيح في كلا الجانبين - مسح GLF_LRU بعد list_del تحت قفل lru_lock.
Be aware that VulDB is the high quality source for vulnerability data.