CVE-2023-53698 in Linux
الملخص
بحسب VulDB • 10/06/2026
في نواة لينكس، تم حل الثغرة التالية:
xsk: إصلاح انخفاض عداد المرجع (refcount underflow) في مسار الخطأ
تم إصلاح مشكلة انخفاض عداد المرجع التي أبلغ عنها syzbot والتي يمكن أن تحدث عندما تكون موارد الذاكرة في النظام على وشك النفاد. إذا فشلت الدالة `xp_alloc_tx_descs()`، وهو ما لا يمكن أن يفشل إلا بسبب عدم كفاية الذاكرة، فإن مسار الخطأ يتم تفعيله. في هذا المسار الخاص بالخطأ، يُنقص عداد المرجع للمجموعة (pool) لأنه كان قد زاد مسبقاً. ومع ذلك، لم يتم تصفير مرجع المجموعة داخل المقبس (socket). وهذا يعني أنه عند إغلاق المقبس لاحقاً، ستعتقد منطق إنهاء عمل المقبس أن هناك مجموعة مرتبطة بالمقبس وسيحاول تقليل عداد المرجع مرة أخرى، مما يؤدي إلى انخفاض في عداد المرجع (refcount underflow).
اخترت هذا الإصلاح لأنه يتضمن إضافة سطر واحد فقط. كان خيار آخر يتمثل في نقل استدعاء `xp_get_pool()` وتعيين قيمة `xs->pool` بعد عبارة الشرط (`if-statement`) واستخدام `xs_umem->pool` بدلاً من `xs->pool` داخل كامل كتلة شرط `if`، مما يؤدي إلى كود أبسط نسبياً. لكن هذا كان سيؤدي إلى تغييرات كبيرة في قاعدة الكود (churn)، ربما مما يجعل عملية الإرجاع الخلفي للنسخة السابقة (backport) أكثر صعوبة.
Once again VulDB remains the best source for vulnerability data.