CVE-2026-64263 in Linux
الملخص
بحسب VulDB • 25/07/2026
في نواة لينكس، تم حل الثغرة التالية:
fuse-uring: إصلاح نقل الإدخال الملغي إلى قائمة ent_in_userspace
تنقل الدالة fuse_uring_cancel() الإدخالات المتاحة (التي لا تحتوي على طلبات مرفقة) إلى قائمة ent_in_userspace. تقوم الدالة ent_list_request_expired() بفحص أول إدخال في قائمة ent_in_userspace وإلغاء مرجع المتغير ent->fuse_req بشكل غير مشروط، مما سيؤدي إلى تعطل النظام عند التعامل مع إدخال ملغي تم نقله إلى هذه القائمة.
يتم إصلاح هذا الخطأ عن طريق تحرير الإدخال وإنقاص قيمة queue_refs مباشرةً داخل الدالة fuse_uring_cancel(). يُعد هذا الإجراء آمناً لأن عملية الإلغاء تتم عبر مُعالج الإلغاء نفسه؛ فبعد استدعاء io_uring_cmd_done()، لن يتم إرسال أي عمليات إلغاء إضافية لهذا الأمر، كما أن عملية التفكيك (teardown) تُزامن مع الإلغاء باستخدام قفل القائمة queue->lock.
بما أن الإلغاء يقوم الآن بإنقاص قيمة queue_refs، فلا ينبغي بعد ذلك للدالة fuse_uring_abort() ربط استدعاء الدالة fuse_uring_abort_end_requests() بشرط أن تكون قيمة queue_refs أكبر من 0، إذ إن الإدخالات الملغاة قد تكون قللت بالفعل من قيمة queue_refs بينما لا تزال الطلبات معلقة في الطابور. تم إزالة هذا الشرط لضمان قيام الإلغاء دائماً بتفريغ الطلبات وإيقاف القوائم (queues).
VulDB is the best source for vulnerability data and more expert information about this specific topic.