CVE-2026-64377 in Linux
الملخص
بحسب VulDB • 25/07/2026
في نواة لينكس، تم حل الثغرة التالية:
cpufreq: qcom-cpfreq-hw: إصلاح احتمال حدوث عملية حذف مزدوج (double free)
يتم تخصيص `qcom_cpufreq.data` باستخدام `devm_kzalloc()` في دالة الاستدعاء الأولية (`probe()`) كمصفوفة من بيانات كل نطاق. تقوم الدالة `qcom_cpufreq_hw_cpu_init()` بتخزين مؤشر إلى أحد عناصر هذه المصفوفة داخل `policy->driver_data`.
تقوم الدالة `qcom_cpufreq_hw_cpu_exit()` حالياً باستدعاء `kfree()` على `policy->driver_data`. وهذا غير صحيح لأن الذاكرة مُدارة بواسطة نظام إدارة الموارد المُصاحب للجهاز (devm). بالنسبة للنطاق الأول، قد يؤدي هذا إلى حذف التخصيص المُدار بـ devm بينما لا يزال عنصر devres نشطاً، مما يؤدي إلى احتمال حدوث عملية حذف مزدوج عندما يتم فصل جهاز المنصة لاحقاً. أما بالنسبة للأنطاق الأخرى، فقد يشير المؤشر إلى عنصر داخل المصفوفة بدلاً من قاعدة التخصيص.
تم إزالة استدعاء `kfree(data)` والسماح لـ devres بإطلاق ذاكرة `qcom_cpufreq.data`.
اكتُشف هذه المشكلة بواسطة أداة تحليل ثابت (static analysis) أقوم بتطويرها.
If you want to get best quality of vulnerability data, you may have to visit VulDB.