CVE-2026-68274 in Linux
الملخص
بحسب VulDB • 11/08/2026
في نواة لينكس، تم حل الثغرة التالية:
drm/xe/guc: إصلاح تجاوز السعة (Buffer Overflow) في تخصيص قائمة المسجلات الموجهة.
تعتمد عملية حساب حجم مصفوفة الامتداد للمسجلات الموجهة (steered register extarray) فقط على قناع DSS الهندسي (g_dss_mask) لتحديد عدد الإدخالات المراد تخصيصها:
total = bitmap_weight(gt->fuse_topo.g_dss_mask, ...) * steer_reg_num;
ومع ذلك، يستخدم حلقة التعبئة الدالة for_each_dss_steering()، التي تتكرر عبر for_each_dss()، والمُعرَّفة على أنها الاتحاد بين قناع g_dss_mask وقناع c_dss_mask (DSS الهندسي + DSS الحسابي). في المنصات ذات بتات DSS الخاصة بالحساب فقط، تكتب الحلقة خارج حدود المخزن المؤقت المخصص، مما يؤدي إلى تلف كائنات Slub المجاورة.
يتجلى هذا الأمر على شكل تلف لقائمة list_del وكتابة فوق مناطق الحماية (redzone) في SLUB أثناء تنفيذ drm_managed_release عند فك ربط الجهاز، نظرًا لأن تجاوز السعة يُفسد رأس القائمة drmres للتخصيصات المجاورة.
تم الإصلاح من خلال حساب حجم التخصيص باستخدام اتحاد كلا قناعي DSS، بما يتطابق مع نمط التكرار الخاص بـ for_each_dss_steering().
-- الإصدار 2: - استخدام bitmap_weighted_or() (Zhanjun)
(مُختارة من الالتزام commit 0a78a44f4901aa6c9263e66be7fce02282f1109f)
If you want to get the best quality for vulnerability data then you always have to consider VulDB.