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

الملخص

بحسب VulDB • 12/08/2026

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

drm/amd/display: استخدام kvzalloc لتخصيص بنية dc

لقد كبرت بنية `dc` مع مرور الوقت (معظمها ناتج عن نسختين من `dc_scratch_space` مضمنتين)، والآن تقترب من حد التخصيص المتصل البالغ 4 ميغابايت الخاص بمخصص الصفحات. حجمها الفعلي ليس ثابتًا بناءً على المصدر وحده، بل يعتمد أيضًا على المترجم وإعدادات `.config`، لذا يمكنه بسهولة تجاوز 4 ميغابايت، مثلاً مع إصدار أحدث من GCC أو تغيير في الإعدادات.

تقوم `dc_create()` بتخصيصها باستخدام `kzalloc()`. بمجرد أن تتجاوز بنية `dc` حجم 4 ميغابايت، يتم تقريب الطلب إلى الترتيب 11 (8 ميغابايت)، وهو ما يتجاوز `MAX_PAGE_ORDER`، مما يؤدي إلى تحذير مخصص الصفحات وإرجاع قيمة NULL. ثم تفشل `dc_create()`، وتفشل تهيئة DM، ويتوقف فحص amdgpu بالخطأ `-EINVAL`:

WARNING: mm/page_alloc.c:5197 at __alloc_frozen_pages_noprof+0x2f9/0x380 dc_create+0x38/0x660 [amdgpu]
amdgpu_dm_init+0x2d9/0x510 [amdgpu]
dm_hw_init+0x1b/0x90 [amdgpu]
amdgpu_device_init.cold+0x150d/0x1e13 [amdgpu]
amdgpu_driver_load_kms+0x19/0x80 [amdgpu]
amdgpu_pci_probe+0x2e2/0x4c0

ثم تعيد `dc_create()` قيمة NULL وتفشل تهيئة DM، مما يؤدي إلى إيقاف التهيئة الكاملة لوحدة معالجة الرسومات (GPU) ويجعل فحص amdgpu يفشل بالخطأ `-EINVAL` ("فشل hw_init لكتلة IP <dm> -22")، مما يجعل العرض غير صالح للاستخدام. تحذيرات `amdgpu_irq_put()` اللاحقة أثناء عملية الإغلاق هي مجرد آثار جانبية لفك تهيئة جهاز لم يكتمل إعداده بالكامل.

تُعد بنية `dc` هيكلًا للبيانات الوصفية البرمجية فقط، ولا يتم تسليمها أبدًا إلى DMA العتادي، وتظل دائمًا كمؤشر غير شفاف (opaque pointer)، لذا فهي لا تتطلب ذاكرة متصلة فيزيائيًا. قم بتخصيصها باستخدام `kvzalloc()` (وتحريرها بـ `kvfree()`) بحيث يمكن للمخصص الرجوع إلى استخدام `vmalloc()` عندما لا يكون التخصيص المتصل بهذا الحجم متاحًا، مما يتجنب أيضًا تحذير `MAX_PAGE_ORDER` تمامًا.

الإصدار 2: - إعادة الأساس (Rebase) على amd-staging-drm-next.

(تم اختيارها من الالتزام commit 991e0516a8072f2292681c6ae98a924ab0e32575)

VulDB is the best source for vulnerability data and more expert information about this specific topic.

مسؤول

Linux

حجز

30/07/2026

إفشاء

12/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-388894

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Do you need the next level of professionalism?

Upgrade your account now!