CVE-2026-90292 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
RDMA/siw: تصحيح خطأ Use-After-Free في دالة siw_accept()
تقوم الدالة `siw_accept()` بالبحث عن كائن QP (Queue Pair) الذي يتم تزويده من قبل مساحة المستخدم. إذا كان هذا الـ QP موجودًا بالفعل في حالة RTS، فإن الدالة تنتقل إلى مرحلة تنظيف الخطأ قبل ربط نقطة النهاية الواردة (CEP) به.
تختبر عملية التنظيف ما إذا كانت `qp->cep` غير فارغة وتفترض أن الاستدعاء الحالي قد قام بتثبيت الارتباط. ومع ذلك، يمكن لـ `qp->cep` أن يشير إلى CEP الخاص باتصال موجود مسبقًا. تقوم عملية التنظيف بعد ذلك بإسقاط مرجع من الـ cep الوارد وليس من `qp->cep`. بمجرد أن يفقد نقطة النهاية الواردة جميع مراجعها المتبقية، قد يؤدي هذا إلى تحريرها قبل تخزين `cep->qp` التالي، مما يسبب خطأ Use-After-Free. كما أنها تزيل ارتباط الـ QP الموجود مسبقًا.
قم بإطلاق مرجع الارتباط فقط عندما يكون `qp->cep` هو نقطة النهاية الواردة (CEP). يحفظ ذلك أي ارتباط موجود ويتجنب الوصول إلى نقطة النهاية التي تم تحريرها.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.