CVE-2026-90038 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم حل الثغرة التالية:
NFSD: منع استخدام الذاكرة بعد تحريرها (Use-After-Free) للعميل أثناء سحب حالة التصدير.
تحتوي الدالة `nfsd4_revoke_export_states()` على نفس مشكلة "استخدام ما بعد التحرير" الموجودة في `nfsd4_revoke_states()`: حيث تقوم بإسقاط قفل `nn->client_lock` عبر استدعاء `revoke_one_stid()` والقراءة اللاحقة لـ `clp->cl_minorversion`، لكن مرجع حالة الحالة (stateid) الذي تحمله لا يثبت العميل في الذاكرة. يمكن لعملية الإغلاق (teardown) التي تتنافس مع القفل المُلغى أن تحرر كيان العميل بينما يستمر `revoke_one_stid()` في الإشارة إليه.
يؤدي الأمر `exportfs -u` إلى تشغيل هذا المسار عبر `NFSD_CMD_UNLOCK_EXPORT`، لذا فإن قيام مسؤول بإزالة تصدير (export) قد يتسبب في حالة تنافسية مع انتهاء صلاحية عميل.
تخطَّ العميل الذي هو بالفعل قيد الانتهاء من الصلاحية وثَبِّته بخلاف ذلك باستخدام `cl_rpc_users` تحت قفل `client_lock` قبل إسقاط القفل، وذلك لمطابقة سلوك `nfsd4_revoke_states()`.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.