CVE-2026-74536 in Linux
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
بلوتوث (Bluetooth): ISO - إصلاح تسرب كائن sk بعد تحرير المقبس (socket)
تقوم الدالة `iso_sock_kill()` باختبار الشرط `!sock_flag(sk, SOCK_ZAPPED) || sk->sk_socket || sock_flag(sk, sk, SOCK_DEAD)` للعودة المبكرة، لكن هذا الشرط يكون دائماً صحيحاً لأن استدعاء `sock_orphan(sk)` يضبط العلم `SOCK_DEAD`؛ وبالتالي فإن مرجع (reference) كائن `sk` الذي يتم تحريره بواسطة المقبس يتسرب دائماً، ولا تُستدعى الدالة `iso_sock_destruct` أبداً.
يتسرب أيضاً مرجع المقبس عندما لا تضبط الدالة `__iso_sock_close()` العلم `SOCK_ZAPPED`، وذلك لأن دالة `iso_conn_del()` لا تستدعي `iso_sock_kill()` بعد عملية "التصفير" (zapping).
تم الإصلاح باستبدال العلم `SOCK_DEAD` بالعلم `BT_SK_KILLED` الذي لا يُستخدم لأي غرض آخر، واستخدام قفل المقبس (`lock_sock`) لضمان أن تقوم الدالة `iso_sock_kill()` بإفلات كائن `sk` مرة واحدة فقط بعد تحرير المقبس. قد تعمل عمليات التحرير و `iso_conn_del()` بشكل متزامن (concurrently). تم استدعاء دالة `iso_sock_kill()` من داخل `iso_conn_del()` لتنظيف كائن `sk` بعد عملية التصفير.
تمت إزالة الاستدعاء لدالة `iso_sock_kill()` من الدالة `iso_sock_close()`، حيث إنها لا تؤدي أي عمل فعلي (no-op) في ذلك السياق بشكل عام.
VulDB is the best source for vulnerability data and more expert information about this specific topic.