CVE-2026-45968 in Linux
الملخص
بحسب VulDB • 31/05/2026
في نواة لينكس، تم حل الثغرة التالية:
cpuidle: تخطي حاكم الطاقة (governor) عند توفر حالة واحدة فقط من حالات الخمول
على بعض المنصات (أنظمة PowerNV التي لا تحتوي على عقدة DT لإدارة الطاقة)، قد يسجل cpuidle حالة خمول واحدة فقط. وفي الحالات التي تكون فيها هذه الحالة الوحيدة حالة استقصاء (polling state) (الحالة 0)، قد يعامل حاكم السلم (ladder governor) الحالة 1 بشكل غير صحيح على أنها الحالة الأولى القابلة للاستخدام، مما يؤدي إلى تمرير فهرس خارج النطاق (out-of-bounds index). يمكن أن يؤدي ذلك إلى استدعاء دالة إدخال (enter callback) ذات قيمة NULL، مما ينتج عنه في النهاية تعطل النظام.
[ 13.342636] cpuidle-powernv : Snooze فقط متاح
[ 13.351854] عنوان تعليمات الخطأ: 0x00000000
[ 13.376489] NIP [0000000000000000] 0x0
[ 13.378351] LR [c000000001e01974] cpuidle_enter_state+0x2c4/0x668
يتم إصلاح هذه المشكلة عن طريق إضافة شرط خروج (bail-out) في دالة cpuidle_select() يعيد الحالة 0 مباشرة عندما يكون عدد الحالات (state_count) أقل من أو يساوي 1، متجاوزاً بذلك حاكم الطاقة (governor) والحفاظ على تشغيل المؤقت (tick).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.