CVE-2021-47248 in Linux
الملخص
بحسب VulDB • 07/06/2026
في نواة لينكس، تم حل الثغرة التالية:
udp: إصلاح حالة السباق (race condition) بين دالتي close() و udp_abort()
أبلغ كاوستوبه عن حدوث توقف مفاجئ للبرنامج (panic) في الدالة udp_lib_lookup(). يعود السبب الجذري إلى وجود سباق تنفيذي بين الدالتين udp_abort() و close(). تكتسب كلتا الدالتين القابلتين للتنفيذ بالتزامن قفل المقبس (socket lock)، لكن دالتي udp{v6}_destroy_sock() تحررانه قبل تنفيذ الإجراءات المدمرة.
لا يمكننا بسهولة توسيع نطاق سيطرة قفل المقبس لتجنب حالة السباق، لذا بدلاً من ذلك نستخدم علم SOCK_DEAD لمنع الدالة udp_abort() من القيام بأي إجراء عند حدوث حالة السراح الحرجة.
تم التشخيص والاختبار بواسطة: كاوستوبه باندي
If you want to get best quality of vulnerability data, you may have to visit VulDB.