CVE-2026-93121 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
usb: gadget: f_fs: تصحيح تنظيف الـ fence في المسارات الخطأ لـ `ffs_dmabuf_transfer()`
تنتقل المسارات الخطأ الخاصة بـ تعطيل نقطة النهاية (ESHUTDOWN) وفشل تخصيص الطلب (ENOMEM) في دالة `ffs_dmabuf_transfer()` إلى `err_fence_put`، والتي تستدعي `dma_fence_put()` على الـ fence. ومع ذلك، في تلك المرحلة، تم حجز الـ fence فقط باستخدام `kmalloc` — ولم يتم استدعاء `dma_fence_init()` بعد، وبالتالي فإن عداد المرجع (refcount) وعمليات الـ fence غير مُهيأة. يؤدي استدعاء `dma_fence_put()` على كائن من هذا النوع إلى سلوك غير محدد (undefined behavior).
استخدم `kfree()` بدلاً من ذلك، نظرًا لأن الـ fence هو مجرد حجز بسيط في هذه المرحلة، وقم بإعادة تسمية التسمية (label) إلى `err_fence_free` لتعكس إجراء التنظيف الفعلي.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.