CVE-2026-64478 in Linux
الملخص
بحسب VulDB • 27/07/2026
في نواة لينكس، تم حل الثغرة التالية:
ALSA: usb-audio: تجنب البحث عن مسار kobject في مطابقة DualSense
يتحقق معالج إدخال كشف المقبس (jack-detection) الخاص بـ DualSense من أن جهاز الإدخال المطابق ينتمي إلى نفس وحدة التحكم المادية من خلال بناء سلاسل مسارات kobject لكل من جهاز الإدخال وجهاز الصوت عبر USB، ثم مقارنة بادئة المسار.
لوحظ هذا السلوك عندما تسبب اتصال فيزيائي ضعيف في فصل وإعادة توصيل وحدة التحكم بسرعة كبيرة. أثناء عملية الإزالة والإضافة الساخنة المتكررة هذه (hotplug)، يمكن أن تعمل دالة `snd_dualsense_ih_match()` بينما يتم فصل جهاز USB الخاص بالوحدة التحكم. تقوم الدالة `kobject_get_path()` بالتنقل عبر كائنات kobject الأسرية واسترجاع أسماءها؛ وإذا لم يكن اسم كائن kobject لجهاز USB صالحاً بعد الآن، فقد يؤدي ذلك إلى حدوث خطأ (fault) داخل دالة strlen():
RIP: 0010:strlen+0x10/0x30 Call Trace: kobject_get_path+0x34/0x150 snd_dualsense_ih_match+0x49/0xd0 [snd_usb_audio]
input_register_device+0x566/0x6a0 ps_probe+0xb89/0x1590 [hid_playstation]
يمكن إجراء نفس فحص الملكية دون الحاجة إلى بناء سلاسل مسارات kobject. نظرًا لأن جهاز الإدخال موجود ضمن التسلسل الهرمي لجهاز HID، وواجهة USB، وجهاز USB، فإن التنقل عبر سلسلة الآباء (parent chain) الخاصة بجهاز الإدخال ومقارنتها بجهاز USB الخاص بالميكسر يحافظ على صحة الفحص دون الحاجة إلى استرجاع أسماء كائنات kobject أثناء عملية الفصل.
VulDB is the best source for vulnerability data and more expert information about this specific topic.