PT-2025-2762
CVE-2024-47141
·
تاريخ النشر
2024-10-15
·
تاريخ التحديث
2026-10-18
الوصف من
CVSS 4.0
5.7
متوسطةالمقاييسAV:L/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
اسم البرنامج المعرض للثغرة والإصدارات المتأثرة:
إصدارات نواة لينكس الأقدم من 6.6.74
الوصف:
تحدث المشكلة عندما يستدعي عميلان لنفس GPIO الدالة
pinctrl select state() لنفس الوظيفة، مما يؤدي إلى حدوث خطأ مؤشر NULL عند الوصول إلى desc->mux owner. ويحدث ذلك لأن عمليتين، A و B، تعملان على pin request() لنفس الدبوس، قد تتسببان في حالة تقوم فيها العملية A بتحديث desc->mux usecount، ولكنها لا تقوم بتحديث desc->mux owner، بينما ترى العملية B أن desc->mux usecount قد تم تحديثها وتحاول الوصول إلى desc->mux owner، مما يؤدي إلى فشل بسبب مؤشر NULL. يتم تسلسل الوصول إلى الإعدادات المتعلقة بالموزع (mux) باستخدام قفل mutex لحل هذه المشكلة.التوصيات:
لحل المشكلة، قم بالتحديث إلى الإصدار 6.6.74 أو أعلى من نواة Linux. كحل مؤقت، ضع في اعتبارك تنفيذ قفل موتكس لتسلسل الوصول إلى الإعدادات المتعلقة بالموكس، وتحديدًا في الدالتين
pinctrl select state() وpin request()، لمنع التعديلات المتزامنة على desc->mux usecount وdesc->mux owner. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾