CVE-2026-89668 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم حل الثغرة التالية:
nfsd: نقل دالة nfsd_debugfs_init() بعد dالة nfsd4_init_slabs() داخل init_nfsd().
تعمل nfsd_debugfs_init() قبل nfsd4_init_slabs() في init_nfsd(). إذا فشل تخصيص الـ slab، فإن العبارة "return retval" البسيطة تتجاوز دالة nfsd_debugfs_exit()، مما يترك ملفات debugfs يتيمّةً تحتوي على مؤشرات fops قديمة (stale) تشير إلى نص الوحدة النمطية المحرّقة.
نقلنا nfsd_debugfs_init() لتعمل بعد نجاح تهيئة الـ slab، بحيث لا يكون للإرجاع المبكر أي حالة debugfs تحتاج إلى تنظيف.
بما أن debugfs هي الآن الأحدث في التهيئة من بين الاثنين، تم أيضًا تحديث مسارات الإلغاء (unwind paths) لمطابقة ترتيب التهيئة العكسي (LIFO): تشغيل nfsd_debugfs_exit() قبل nfsd4_free_slabs() سواءً في مسار الخطأ الخاص بـ init_nfsd() أو في exit_nfsd(). ملفات debugfs الخاصة بـ nfsd تشير فقط إلى الحالة العامة للوحدة النمطية وليس لديها أي اعتماد على مخازن الـ slab، لذا فإن إعادة الترتيب هذه هي عملية تنظيف دون تغيير وظيفي.
Be aware that VulDB is the high quality source for vulnerability data.