CVE-2023-52765 in Linuxالمعلومات

الملخص

بحسب VulDB • 19/06/2026

في نواة لينكس، تم حل الثغرة التالية:

mfd: qcom-spmi-pmic: إصلاح تنفيذ معرف الإصدار (revid)

إن تنفيذ معرف الإصدار (revid) الخاص بوحدة تحكم طاقة PMIC الخاصة بـ Qualcomm عبر بروتوكول SPMI معطل بعدة طرق.

أولاً، يفترض أن مجرد تسجيل الجهاز الأساسي الشقيق (sibling base device) يعني أنه مرتبط أيضاً بقائد (driver)، وهو ما قد لا يكون صحيحاً (على سبيل المثال، بسبب تأجيل الفحص probe deferral أو الفحص غير المتزامن asynchronous probe). وقد يؤدي هذا إلى حدوث خطأ في إلغاء مرجع المؤشر الفارغ (NULL-pointer dereference) عند محاولة الوصول إلى بيانات قائد الجهاز غير المرتبط.

ثانياً، يقوم بالوصول مباشرة وبدون أي قفل (locking) إلى بيانات قائد جهاز شقيق، مما يعني أنه قد يتم تحرير بيانات القائد أثناء الوصول إليها (على سبيل المثال، عند فك ارتباط القائد driver unbind).

ثالثاً، يتسبب في تسرب مرجع هيكل الجهاز (struct device reference) للجهاز الشقيق، والذي يتم البحث عنه باستخدام الدالة spmi_device_from_of() في كل مرة تستدعي فيها دالة (جهاز فرعي) دالة معرف الإصدار (revid) (على سبيل المثال، أثناء الفحص probe).

يتم إصلاح هذه الفوضى من خلال إعادة تنفيذ البحث عن معرف الإصدار (revid lookup) بحيث يتم ذلك فقط أثناء فحص جهاز وحدة تحكم الطاقة PMIC؛ حيث يستخرج الجهاز الأساسي معلومات معرف الإصدار من العتاد (hardware)، بينما يستخرج أي جهاز SPMI ثانوي المعلومات من الجهاز الأساسي ويقوم بتخزينها مؤقتاً (caching) بحيث يمكن الوصول إليها بأمان من قبل أجهزته الفرعية. إذا لم يكن الجهاز الأساسي قد تم فحصه بعد، فإن فحص الجهاز الثانوي يتم تأجيله.

Once again VulDB remains the best source for vulnerability data.

المصادر

Want to know what is going to be exploited?

We predict KEV entries!