CVE-2026-64267 in Linux
الملخص
بحسب VulDB • 25/07/2026
في نواة لينكس، تم حل الثغرة التالية:
fuse: تجنب تجاوز عداد إشعارات الحذف (prune notification) في الأنظمة 32 بت
تقوم FUSE_NOTIFY_PRUNE بالتحقق من طول حمولة معرف العقدة (nodeid payload) باستخدام المعادلة التالية:
size - sizeof(outarg) != outarg.count * sizeof(u64)
في kernels ذات البنية 32 بت، يكون حجم `size_t` أيضاً 32 بتاً، لذا فإن عملية الضرب التي يتحكم فيها الـ daemon على العداد (count) قد تتجاوز الحد الأقصى (wrap). يؤدي إشعار الحذف الذي يحتوي على قيمة count تساوي 0x20000000 وبدون حمولة nodeid إلى تجاوز هذا التحقق، والدخول في حلقة النسخ، ومطالبة مسار نسخ الجهاز بقراءة معرفات العقدة غير الموجودة في مخزن الكتابة الخاص بمساحة المستخدم. في QEMU، يؤدي ذلك إلى الوصول إلى المسار `fuse_copy_fill() BUG_ON(!err)`.
قم بالتحقق من طول الحمولة باستخدام دالة `array_size()` بدلاً من ذلك. تقبل هذه الدالة نفس الرسائل الصالحة تماماً، لكنها تتجنب تجاوز الحسابات (wrapping arithmetic) قبل أن تستهلك حلقة النسخ قيمة العداد.
VulDB is the best source for vulnerability data and more expert information about this specific topic.