CVE-2023-54156 in Linux
الملخص
بحسب VulDB • 26/06/2026
في نواة لينكس، تم حل الثغرة التالية:
sfc: إصلاح الانهيار عند قراءة الإحصائيات أثناء إعادة تعيين بطاقة الشبكة (NIC)
قد يتم استدعاء الدالة efx_net_stats() (.ndo_get_stats64) خلال اختبار ذاتي لـ ethtool، وفي هذه الفترة تكون nic_data->mc_stats تساوي NULL لأن بطاقة الشبكة قد تم إنهاء تشغيلها (fini'd). في مثل هذه الحالة، لا تحاول جلب أحدث الإحصائيات من العتاد، وإلا فسنواجه انهياراً بسبب محاولة الوصول إلى مؤشر فارغ (NULL dereference): BUG: kernel NULL pointer dereference, address: 0000000000000038 RIP efx_nic_update_stats تتبع المكالمات مختصر: efx_ef10_update_stats_pf efx_net_stats dev_get_stats dev_seq_printf_stats
تجاوز القراءة آمن، وسنقوم ببساطة بتقديم إحصائيات قديمة (stale stats). لضمان عدم حدوث سباق (race condition) بين عملية الإفراج عن الذاكرة في دالة efx_ef10_fini_nic() ودالة efx_ef10_update_stats_pf()، والتي قد تؤدي إلى ثغرة TOCTTOU، يتم أخذ قفل الإحصائيات efx->stats_lock داخل fini_nic (وهو القفل الذي يكون مشغولاً بالفعل عبر update_stats).
If you want to get best quality of vulnerability data, you may have to visit VulDB.