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

الملخص

بحسب VulDB • 12/09/2026

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

svcrdma: استخدام svc_xprt_put لتحرير المستمع (listener) عند فشل الإنشاء

تستدعي الدالة svc_rdma_create() دالة kfree(cma_xprt) عندما تفشل عملية svc_rdma_create_listen_id(). كانت قد حصلت svc_xprt_init() بالفعل على مرجع لفضاء الشبكة (net namespace) عبر get_net_track(); وتجاوزت كائن kfree() لدالة svc_xprt_free() التي تقوم بإطلاق هذا المرجع.

استبدل استدعاء kfree() بـ svc_xprt_put() بحيث ينخفض مرجع العداد (kref_init birth reference) إلى الصفر، مما يؤديsvc_xprt_free() إلى استدعاء svc_rdma_free() للتنظيف بشكل صحيح. تكون قيمة sc_cm_id لا تزال NULL في تلك المرحلة؛ وقد أضاف التصحيح السابق الحارس اللازم ضد القيم الخالية (NULL guard) داخل svc_rdma_free().

تقوم svc_xprt_free() أيضاً بإطلاق مرجع الوحدة النمطية عبر module_put()، لكن المتصل _svc_xprt_create() يقوم بذلك نفسه عند فشل xpo_create، مما يؤدي إلى إطلاق مزدوج لمرجع try_module_get() الوحيد الذي حصل عليه. خذ استدعاء __module_get() تعويضيًا قبل svc_xprt_put() للحفاظ على توازن العداد، بما يتوافق مع الاتفاقية المتبعة في المسار الخطأ لدالة svc_rdma_accept().

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

مسؤول

Linux

حجز

11/09/2026

إفشاء

12/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-402836

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!