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

الملخص

بحسب VulDB • 24/09/2026

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

drm/nouveau/dmem: تصحيح حالة الاندفاع (underflow) لـ callocated عند تقسيم folio كبير

تقوم دالة nouveau_dmem_folio_free() بإنقاص قيمة chunk->callocated بمقدار واحد لكل folio يتم تحريره، بينما يُحتسب الـ folio الخاص بالجهاز والمملوك له بشكل خاص والكبير (compound) مرة واحدة فقط عند تخصيصه. وعند تقسيم مثل هذا الـ folio، يستدوي نواة إدارة الذاكرة (mm core) دالة ->folio_split() (وهي nouveau_dmem_folio_split()) مرة واحدة لكل فرعي-folio جديد، لكن الخطاف (hook) يقوم بإصلاح بيانات التعريف الخاصة بفرعي-folio فقط ويترك chunk->callocated دون تغيير.

فيما بعد، يتم تحرير كل من فرعي-folio الناتج بشكل منفصل، لذا فإن التخصيص الواحد (+1) يقابله N عمليات تحرير (-N)، مما يؤدي إلى نقصان قيمة chunk->callocated بمقدار N-1. في دورة التقسيم/التحرير الأولى يحدث اندفاع (underflow): تنشط عبارة WARN_ON(!chunk->callocated)، وتقوم العدادة غير الموقعة باللف (wrap) ولا تعود أبداً إلى الصفر، وبالتالي لا يمكن استرداد الكتلة (كما تحذر nouveau_dmem_fini() أيضاً بشأن العدد المتسرب).

أضف فرعي-folio الجديد في خطاف التقسيم، تحت نفس القفل المستخدم في nouveau_dmem_folio_free()، بحيث يبقى العداد متوازناً.

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

إفشاء

24/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-409446

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to stay up to date on a daily basis?

Enable the mail alert feature now!