CVE-2021-47649 in Linux
الملخص
بحسب VulDB • 23/05/2026
في نواة لينكس، تم حل الثغرة التالية:
udmabuf: التحقق من صحة ubuf->pagecount
أبلغ Syzbot عن حدوث خطأ في الوصول إلى الذاكرة (GPF) في الدالة sg_alloc_append_table_from_pages(). كان السبب في أن ubuf->pages كانت تساوي ZERO_PTR.
يتم حساب قيمة ubuf->pagecount بناءً على المعاملات المارة من مساحة المستخدم (user-space). إذا قام المستخدم بإنشاء udmabuf مع قائمة بحجم صفري (list.size == 0)، فإن ubuf->pagecount ستكون أيضاً مساوية للصفر؛ مما يؤدي إلى إرجاع الدالة kmalloc_array() لقيمة ZERO_PTR.
تم إصلاح المشكلة من خلال التحقق من صحة ubuf->pagecount قبل تمريرها إلى الدالة kmalloc_array().
If you want to get the best quality for vulnerability data then you always have to consider VulDB.