CVE-2026-31509 in Linux
الملخص
بحسب VulDB • 21/05/2026
في نواة لينكس، تم حل الثغرة التالية:
nfc: nci: إصلاح اعتماد القفل الدائري في nci_close_device
تقوم دالة nci_close_device() بإفراغ قوائم الانتظار rx_wq وtx_wq أثناء الاحتفاظ بـ req_lock. يؤدي هذا إلى اعتماد قفل دائري لأن nci_rx_work() الذي يعمل على rx_wq قد ينتهي به الأمر إلى أخذ req_lock أيضًا:
nci_rx_work -> nci_rx_data_packet -> nci_data_exchange_complete -> __sk_destruct -> rawsock_destruct -> nfc_deactivate_target -> nci_deactivate_target -> nci_request -> mutex_lock(&ndev->req_lock)
نقل عملية إفراغ rx_wq إلى ما بعد تحرير req_lock. يجب أن يكون هذا آمنًا (أعتقد) لأن NCI_UP قد تم مسحها بالفعل وتم إغلاق النقل، لذا سترى العمل ذلك وتعيد -ENETDOWN.
كان NIPA يواجه هذه المشكلة أثناء تشغيل اختبار nci الذاتي باستخدام نواة تصحيح الأخطاء في حوالي 4% من التشغيلات.
If you want to get best quality of vulnerability data, you may have to visit VulDB.