CVE-2026-74405 in Linux
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
OPP: إصلاح حالة السباق (Race Condition) بين إضافة وحدة أداء التشغيل (OPP) والبحث عنها
توجد حالة سباق بين الدالتين `dev_pm_opp_add_dynamic()` و`dev_pm_opp_find_freq_exact()`:
CPU0 (إضافة) CPU1 (بحث) ------------------------------- ------------------------------ _opp_add() mutex_lock() list_add(&new_opp->node, head) mutex_unlock() _opp_table_find_key() mutex_lock() dev_pm_opp_get(opp) kref_get() mutex_unlock() kref_init(&new_opp->kref) dev_pm_opp_put() kref_put_mutex()
يتم إدراج وحدة OPP المضافة حديثاً في القائمة قبل تهيئة عداد الإشارات المرجعية الخاص بها (kref). يمكن لعملية بحث متزامنة العثور على هذه الوحدة وزيادة عددها المرجعي بينما لا تزال غير مهيأة، مما يؤدي إلى تلف العداد المرجعي وإمكانية تحرير الذاكرة بشكل مبكر.
تم إصلاح ذلك عن طريق تهيئة `->kref` و`->opp_table` قبل جعل وحدة OPP مرئية عبر دالة `list_add()`. يضمن هذا أن أي عملية بحث متزامنة ستلاحظ كائنًا مهيأً بالكامل.
[ فيريش: تحديث سجل الالتزام (commit log) ]
VulDB is the best source for vulnerability data and more expert information about this specific topic.