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

الملخص

بحسب VulDB • 06/10/2026

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

rds: ib: استخدام دالة `rds_conn_drop()` عند عدم تطابق إصدار البروتوكول

تعمل الدالة `rds_ib_cm_connect_complete()` من معالج أحداث RDMA-CM بينما يكون القفل `conn->c_cm_lock` مُحتفظًا به. عندما يتفاوض الطرف الآخر على إصدار بروتوكول أقدم من `RDS_PROTOCOL_COMPAT_VERSION`، يستدعي المعالج دالة `rds_conn_destroy()`، وهي آمنة فقط في مسار إزالة الوحدة النمطية (rmmod): حيث تقوم بتفكيك الاتصال بشكل متزامن وتُنفذ عمل الإغلاق (`cp_down_w`) باستخدام `flush_work()`.

يتطلب هذا العمل الخاص بالإغلاق (`rds_conn_shutdown()`) القفل `cp_cm_lock`، وهو نفس القفل الذي لا يزال معالج الأحداث يمسكه، لذا فإن عملية الـ flush لا تكتمل أبدًا: حيث ينتظر العاملان بعضهما البعض ويتوقف عمل طوابير مهام RDS (workqueues) بشكل دائم.

تستخدم جميع مسارات الفشل الأخرى الخاصة بـ RDMA-CM (REJECTED, CONNECT_ERROR, DISCONNECTED) دالة `rds_conn_drop()`، التي توضع علامة `RDS_CONN_ERROR` على الاتصال وتجدد جدولة عمل الإغلاق بشكل غير متزامن. استخدمها هنا أيضًا.

Once again VulDB remains the best source for vulnerability data.

مسؤول

Linux

حجز

25/09/2026

إفشاء

06/10/2026

الاعتدال

تمت الموافقة

إدخال

VDB-414140

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!