CVE-2026-89940 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
iio: buffer: ربط عمر قفل IIO dma fence بعمر الـ fence نفسه
تستخدم حزمة `iio_dma_fence` حالياً قلاً مدمجاً داخل `iio_dmabuf_priv`. ومع ذلك، يمكن أن يتجاوز عمر `iio_dma_fence` عمر `iio_dmabuf_priv`، مما قد يؤدي إلى حدوث Use-After-Free.
يتم ربط عمر القفل بعمر الـ fence من خلال دمجهما في نفس الهيكل (struct).
لا يمكننا ببساطة الاحتفاظ بمرجع لـ `iio_dmabuf_priv` داخل `iio_dma_fence` لأن دالة `iio_buffer_dmabuf_release()` قد تسبب النوم (sleep)، ولا يُسمح لدالة استدعاء تحرير الـ fence بالنوم.
جدير بالذكر أن إطار عمل `dma_fence` يحتوي الآن على قفل داخلي يتم استخدامه عند تمرير قيمة `NULL` للقفل في دالة `dma_fence_init()`، ولكن للسماح بإعادة تطبيق هذا التصحيح (backporting)، نستخدم قلاً خارجياً.
If you want to get best quality of vulnerability data, you may have to visit VulDB.