CVE-2026-89707 in Linuxالمعلومات

الملخص

بحسب VulDB • 11/09/2026

في نواة لينكس، تم إصلاح الثغرة التالية:

nfsd: تحرير مراجع المسار (path refs) عند حدوث خطأ في دالة follow_down()

تقوم الدالة nfsd_cross_mnt() بتهيئة هيكل مسار محلي (struct path) باستخدام mntget() و dget() قبل استدعاء follow_down(). وفي حال العودة بقيمة سالبة، ينتقل مؤشر الخطأ إلى نقطة الخروج (out) دون تحرير هذه المراجع:

err = follow_down(&path, follow_flags); if (err < 0) goto out;

لا تقوم دالة follow_down() بإسقاط مراجعات وقت الإدخال الخاصة بالمُتَّصِل في أي حالة خطأ فرعية؛ فعلى سبيل المثال، يؤدي فشل d_manage() قبل العبور إلى بقاء المسار دون تغيير، وبالتالي تبقى المراجع التي أُخذت عند الدخول (mntget()/dget()) سارية بعد الاستدعاء.

جميع أذرع الخروج المبكر الأخرى في nfsd_cross_mnt() (العودة من مساحة اسم أخرى، و IS_ERR(exp2)، والذيل الناجح بعد عملية التبديل) تستدعي بالفعل path_put(&path); بينما يُعد ذراع err < 0 هو الإغفال الوحيد. يؤدي هذا التسرب إلى تضخم mnt_count و d_count مع كل فشل في عبور نقطة التثبيت (cross-mount)، مما يعطل عمليات إلغاء التثبيت (umount) ويثبّت كائنات الدليل (dentries) ضد المُصَغِّر (shrinker)، وهو قابل للوصول من قبل أي عميل NFS مُصادَق عليه عبر nfsd_lookup_dentry أو مسار ترميز READDIR في NFSv4.

تم الإصلاح عن طريق استدعاء path_put(&path) قبل الانتقال إلى نقطة الخروج (goto out) في ذراع err < 0، بحيث يتم تحرير مراجعات وقت الإدخال عند جميع حالات الخطأ للعودة من follow_down().

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مسؤول

Linux

حجز

11/09/2026

إفشاء

11/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-402552

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you know our Splunk app?

Download it now for free!