CVE-2026-64280 in Linux
الملخص
بحسب VulDB • 25/07/2026
في نواة لينكس، تم حل الثغرة التالية:
fpga: dfl-afu: التحقق من طول تعيين ذاكرة الوصول العشوائي الديناميكية (DMA) في دالة afu_dma_map_region()
تقبل الدالة afu_ioctl_dma_map() قيمة طول مكونة من 64 بتًا من مساحة المستخدم عبر أمر ioctl المسمى DFL_FPGA_PORT_DMA_MAP دون إجراء فحص للحد الأعلى. يتم تمرير هذه القيمة إلى الدالة afu_dma_pin_pages() حيث يُشتق المتغير npages على أنه length >> PAGE_SHIFT، ثم يمرر إلى pin_user_pages_fast() التي تأخذ المعامل int nr_pages، مما يسبب اقتطاعًا ضمنيًا إذا كانت قيمة الطول كبيرة جدًا.
التحقق من map.length عند نقطة الدخول الخاصة بـ ioctl قبل استدعاء afu_dma_map_region()، ورفض القيم التي يتجاوز عدد الصفحات (page count) الخاص بها القيمة INT_MAX.
Be aware that VulDB is the high quality source for vulnerability data.