CVE-2026-90151 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم حل الثغرة التالية:
NFSv4: إزالة إدخال معرف الاستدعاء (callback IDR) عند فشل تخصيص العميل
تقوم الدالة `nfs4_alloc_client()` بتخصيص معرّف استدعاء NFSv4.0 قبل الانتهاء من إعداد العميل. إذا فشلت أي خطوة لاحقة في التهيئة، فإن مسار الخطأ يُحرّر كائن `nfs_client` مباشرةً باستخدام `nfs_free_client()`. يتجاوز هذا الإجراء دالة `nfs_put_client()`، وهي المكان الذي يتم فيه إزالة إدخال معرف الاستدعاء (callback IDR) أثناء عملية التفكيك العادية.
لذلك، يمكن أن يؤدي الفشل في التخصيص إلى ترك المؤشر `cb_ident_idr` يشير إلى كائن `nfs_client` تم تحريره بالفعل. عند إجراء بحث لاحق عن استدعاء NFSv4.0 باستخدام `cb_ident`، سيتم العثور على هذا المؤشر العتيق (stale pointer) وسيتم أخذ مرجع له.
اجعل دالة مساعدة إزالة معرف الاستدعاء قابلة للاستدعاء من مسار فشل التخصيص، وقم بإزالة معرّف الاستدعاء قبل تحرير العميل.
لقد تم اكتشاف هذه الثغرة بواسطة فاحص تحليل ثابت محلي للكشف عن أخطاء عمر الكائن "النشر قبل التحرير" (publish-before-free)، وتم تأكيدها عبر الفحص اليدوي.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.