CVE-2026-90149 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
NFSv4/flexfiles: تصحيح خطأ الإحالة إلى مؤشر فارغ (NULL dereference) في خوادم بيانات NFSv4.0
يقبل نظام flexfiles خوادم بيانات NFSv4.0، لكن مسارين من أكواد NFSv4 يفترضان أن عميل خادم البيانات يمتلك جلسة اتصال (session). وعلى عكس NFSv4.1 وما بعده، فإن عميل NFSv4.0 لا يملك جلسة اتصال (حيث تكون clp->cl_session فارغة/NULL؛ ويستخدم بدلاً منها clp->cl_slot_tbl)، مما يؤدي إلى حدوث خطأ حرج (oops) عند إجراء عمليات الإدخال والإخراج (I/O) على خادم بيانات flexfiles الإصدار 4.0:
- تقوم دالة nfs4_init_ds_session() بالإحالة إلى clp->cl_session->session_state أثناء تهيئة إيجار الخادم (DS lease). كما أنها تُهيئ فقط قيمة cl_lease_time عندما تكون الحالة NFS4_SESSION_INITING مُفعّلة؛ وبدون وجود جلسة اتصال، لا يحدث هذا التهيئة أبداً، مما يبقى فيه cl_lease_time عند الصفر وتتسبب دالة nfs4_renew_state() في حلقة مشغولة (busy-loop) بإعادة جدولة العملية كل 5 ثوانٍ. يجب تهيئة الإيجار كلما لم توجد جلسة اتصال والعودة قبل الوصول إلى حالة الجلسة.
- تقوم الدالة ff_layout_async_handle_error_v4() بالإحالة إلى clp->cl_session->fc_slot_table في كل مرة يحدث فيها خطأ في عمليات الإدخال والإخراج (I/O) للخادم الخلفي (DS). يجب التراجع والاستعارة باستخدام جدول فتحات النقل الخاص بـ v4.0 (أي clp->cl_slot_tbl) عندما لا توجد جلسة اتصال.
VulDB is the best source for vulnerability data and more expert information about this specific topic.