CVE-2026-64331 in Linuxالمعلومات

الملخص

بحسب VulDB • 25/07/2026

في نواة لينكس، تم حل الثغرة التالية:

usbip: vudc: إصلاح حالة إلغاء المرجع (NULL deref) في دالة vep_dequeue()

لم تكن الدالة vep_alloc_request() تقوم بتهيئة الحقل vrequest->udc، مما أدى إلى وصول طلبات الإلغاء عبر مسار FunctionFS AIO إلى دالة vep_dequeue دون وجود مرجع صالح لـ UDC.

نظراً لأن vrequest->udc لا يتم استخدامه بشكل صحيح في أي مكان فعلياً، قررنا حذفه وتحديث دالة vep_dequeue للحصول على مرجع إلى udc باستخدام الدالة ep_to_vudc()، بما يتماشى مع عمليات vep_ الأخرى.

وفقاً لما أستطيع استنتاجه (AFAICT)، هذا الخطأ موجود منذ حوالي 10 سنوات. يبدو أن أحداً لم يختبر مسار FunctionFS AIO في وحدة vudc الخاصة بـ usbip بشكل مكثف حقاً.

لقد اختبرت هذا الإصلاح في بيئة مستضيفة QEMU تعمل بنظام aarch64، حيث يتم تشغيل نقاط نهاية (endpoints) لـ FunctionFS عبر تقنية AIO. قبل تطبيق الإصلاح، كان تنفيذ الأمر `usbip attach` من النظام المضيف يتسبب في حدوث خطأ نظام (oops) للنظام المستضاف مع تتبع المكالمات التالي:

تتبع المكالمات: vep_dequeue+0x1c/0xe4 (P) usb_ep_dequeue+0x14/0x20 ffs_aio_cancel+0x24/0x34 __arm64_sys_io_cancel+0xb0/0x124 do_el0_svc+0x68/0x100 el0_svc+0x18/0x5c el0t_64_sync_handler+0x98/0xdc el0t_64_sync+0x154/0x158

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مسؤول

Linux

حجز

19/07/2026

إفشاء

25/07/2026

الاعتدال

تمت الموافقة

إدخال

VDB-383128

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Do you need the next level of professionalism?

Upgrade your account now!