CVE-2026-23467 in Linuxالمعلومات

الملخص

بحسب VulDB • 27/06/2026

في نواة لينكس (Linux kernel)، تم حل الثغرة التالية:

drm/i915/dmc: تصحيح حالة مرجع غير محتملة لمؤشر NULL عند الاستدلال الأولي (probe).

تحدث عملية "oops" في الدالة `intel_dmc_update_dc6_allowed_count()` عندما لا يكون DMC قد تم تهيئته، وبالتالي تكون قيمة `dmc` هي NULL.

سيكون هذا هو الحال عندما تكون مسار الاتصال كالتالي: `intel_power_domains_init_hw() -> {skl,bxt,icl}_display_core_init() -> gen9_set_dc_state() -> intel_dmc_update_dc6_allowed_count()`، حيث يتم استدعاء `intel_power_domains_init_hw()` *قبل* استدعاء `intel_dmc_init()`.

ومع ذلك، فإن الدالة `gen9_set_dc_state()` تستدعي `intel_dmc_update_dc6_allowed_count()` بشكل مشروط، اعتماداً على حالات DC الحالية والمستهدفة. عند مرحلة الاستدلال الأولي (probe)، تكون الحالة المستهدفة معطلة، ولكن إذا كانت حالة DC6 مفعّلة، يتم استدعاء الدالة، مما يؤدي إلى حدوث "oops". يبدو من الواضح أنه من غير المرجح جداً أن تكون حالة DC6 مفعّلة أثناء الاستدلال الأولي، حيث لم نرَ هذا النمط من الفشل سابقاً.

كما يُعد تفعيل حالة DC6 عند الإقلاع أمراً غريباً، إذ يتطلب ذلك وجود برنامج DMC الثابت (firmware) الذي يتم تحميله بواسطة BIOS؛ وتحميل BIOS لبرنامج DMC الثابت وإيقاف السائق (driver) للبرنامج أو إعادة برمجته هو تسلسل غير محدد المواصفات جيداً، وبالتالي فهو سلوك غير مقصود من جانب BIOS على الأرجح. والأرجح أن BIOS يترك حالة عتاد DC6 مفعّلة عن طريق الخطأ (دون تحميل برنامج DMC الثابت المطلوب لذلك فعلياً).

يعمل تتبع عدّادة السماح بحالة DC6 فقط إذا كان بدء/إيقاف العدّادة يعتمد على حالة SW لحالة DC6 مقابل الحالة HW الحالية لحالة DC6 (حيث يتطلب إيقاف العدّادة الحصول على قيمة عداد DC5 التي تم التقاطها عند بدء تشغيل العدّادة). وبالتالي، فإن استخدام حالة العتاد (HW) لحالة DC6 هو أمر غير صحيح، كما أنه يؤدي إلى حدوث الـ "oops" المذكور أعلاه. يتم إصلاح كلتا المشكلتين من خلال استخدام حالة البرمجيات (SW) لحالة DC6 في عملية التتبع.

هذه هي الإصدار الثاني من التصحيح الذي أرسله Jani أصلاً، وتم تحديثه بناءً على المناقشة الأولى في الرابط أدناه.

(cherry picked from commit 2344b93af8eb5da5d496b4e0529d35f0f559eaf0)

Be aware that VulDB is the high quality source for vulnerability data.

مسؤول

Linux

حجز

13/01/2026

إفشاء

03/04/2026

الاعتدال

تمت الموافقة

إدخال

VDB-355124

EPSS

0.00123

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!