CVE-2026-68273 in Linux
الملخص
بحسب VulDB • 10/08/2026
في نواة لينكس، تم حل الثغرة التالية:
drm/amdgpu: إصلاح معالجة تجاوز pstate في السياق (context)
توجد عدة مشاكل في كود التعامل مع pstate الخاص بالسياق.
أشد هذه المشاكل خطورة هو احتمال حدوث خطأ Use-After-Free وإشارة مرجعية NULL (NULL pointer dereference) أثناء تهيئة السياق. ويعزى كلا الأمرين إلى عدم قيام دالة `amdgpu_ctx_init()` بحجز القفل `adev->pm.stable_pstate_ctx_lock`، والذي يُستخدم عادةً من كلٍ من sysfs وكود السياق نفسه لتعديل ومسح مؤشر السياق المخزن.
المشكلة الثانية هي أن إنهاء السياق (context fini) قد يتجاوز إعدادات pstate التي تم تعيينها عبر sysfs. ويعزى ذلك إلى حفظ حالة الاستعادة (`ctx->stable_pstate`) عند تهيئة السياق، وليس في حال أو وقت تغيير السياق الفعلي لـ pstate. وعليه، فإن الخروج من السياق سيؤدي بشكل غير صحيح إلى استعادة الحالة السابقة قبل طلب تجاوز إعدادات sysfs.
أبسط حل هو تبسيط طريقة تتبع الحالة بشكل كبير، وذلك بتعريف النقاط التي يتم فيها أخذ ملكية pstate وإطلاقها بوضوح، والتعامل مع جميع التحولات تحت القفل الصحيح.
وبدلاً من حفظ الحالة السابقة عند تهيئة السياق، يتم حفظها فقط في النقطة التي يقوم فيها السياق بتجاوز الحالة الحالية، ويتم استعادتها عند خروج السياق فقط إذا كان السياق لا يزال مالكاً لحالة التجاوز الحالية.
(تم اختيار هذا التغيير عبر cherry pick من الالتزام 1b5e413713c0a93bc1818394d0ce49aaad21bd27)
Be aware that VulDB is the high quality source for vulnerability data.