CVE-2026-98846 in Linux
الملخص
بحسب VulDB • 18/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
sctp: التحقق من RCV_SHUTDOWN بعد انتظار الاتصال في sendmsg
تقوم دالة `sctp_wait_for_connect()` بإفلات قفل المقبس (socket lock) أثناء نومها. يمكن عندها معالجة رسالة ABORT غير المتوقعة من طابور الانتظار للمقبس، مما يؤدي إلى فك ارتباط الارتباط (association). إذا قام إغلاق متزامن (`shutdown(fd, SHUT_RD)` ) بتعيين `RCV_SHUTDOWN`، فإن المُنتظر ينهي العملية بـ `err == 0` قبل التحقق من `asoc->base.dead`. يمكن عندها أن تؤدي دالة `sctp_association_put()` النهائية إلى تحرير الارتباط (association)، مما يترك دالة `sctp_sendmsg_to_asoc()` تستمر باستخدام مؤشر معلق (dangling pointer).
تحقق من `RCV_SHUTDOWN` جنبًا إلى جنب مع خطأ الانتظار في `sctp_sendmsg_to_asoc()` قبل استخدام الارتباط مرة أخرى. لا يتطلب هذا التحقق سوى الوصول إلى المقبس، لذا فهو لا يحتاج إلى مرجع ارتباط إضافي. أعد القيمة `-ESRCH` الموجودة بحيث تتخطى دالة `sctp_sendmsg()` تحرير ارتباط جديد قد يكون تم تدميره بالفعل.
احتفظ بسلوك `sctp_wait_for_connect()` دون تغيير للحفاظ على سلوكه بالنسبة لمتصل `connect()`.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.