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.

مسؤول

Linux

حجز

11/09/2026

إفشاء

17/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-405886

EPSS

0.00418

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!