CVE-2026-72218 in Linux
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
lockd: سد تسرب عدّ المراجع (refcount) لـ `nlm_file` عند فشل استدعاء `nlm_do_fopen()` المخزن مؤقتاً.
يصل المسار الخاص بالملف المُخزّن مؤقتاً في دالة `nlm_lookup_file()` إلى التسمية `found:` بشكل غير مشروط، حتى عندما يفشل استدعاء `nlm_do_fopen()`. عند هذه التسمية، يتم تحديث المتغيرين `*result` و `file->f_count` قبل إرجاع قيمة الخطأ. ثم تخرج الدالتان الغلافيتان (wrapper functions) `nlm3svc_lookup_file()` و `nlm4svc_lookup_file()` من بنية التحكم `switch` دون نسخ القيمة المعادة في `*result` مرة أخرى إلى المتصل، مما يؤدي إلى بقاء مؤشر `nlm_file` المحلي لمعالج العمليات (`proc handler`) فارغاً (NULL)، ويتجاوز مسار التنظيف دالة `nlm_release_file()`. لا يتم إطلاق زيادة العدّاد `f_count` أبداً، ولا يمكن لدالة `nlm_traverse_files()` إعادة تدوير الملف لأن عدّ المراجع الخاص به لا يعود إلى الصفر بين الطلبات.
تقصير المسار المُخزّن مؤقتاً بحيث لا يتم لمس كل من `*result` و `f_count` عندما يفشل استدعاء `nlm_do_fopen()` على ملف `nlm_file` مُدرج في الجدول (hashed).
Be aware that VulDB is the high quality source for vulnerability data.