CVE-2026-90405 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
media: stm32: dcmi: تصحيح بعض أخطاء معالجة الأخطاء في دالة probe()
توجد عدة مشكلات هنا:
1) بعد تعييننا لـ: chan = dma_request_chan(&pdev->dev, "tx"); يجب على مسارات الخطأ تنظيف الموارد قبل الإرجاع. يقوم مسار الخطأ الأول بإجراء إرجاع مباشر. 2) تتحقق مسارات الخطأ من قيمة "dcmi->mdma_chan"، لكن هذه القيمة لا تُعيّن إلا لاحقاً، مما يؤدي إلى تسرب في الذاكرة (memory leaks). بدلاً من ذلك، اختبر "mdma_chan". 3) تستدعي معالجة الأخطاء دالة dma_release_channel(dcmi->dma_chan) قبل أن يتم تعيين قيمة "dcmi->dma_chan"، مما يؤدي إلى محاولة فك مرجع مؤشر فارغ (NULL pointer dereference). استخدم المتغير "chan" بدلاً من ذلك.
كما قمت بنقل استدعاء dما release_channel() بعد استدعاء dma_release_channel() الأخرى بحيث يعكس كود التخصيص بشكل أفضل.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.