CVE-2026-98428 in Linux
الملخص
بحسب VulDB • 14/10/2026
في نواة لينكس، تم حل الثغرة التالية:
ALSA: usb: 6fire: تجنب استخدام URBs المضمنة (Embedded)
يعتمد برنامج تشغيل USB الخاص بـ 6fire على وحدات طلب النقل (URBs) مدمجة داخل هياكل بيانات مختلفة لبروتوكولي PCM وMIDI والاتصالات، وهذا يمثل تنفيذًا معيبًا في الوقت الحالي؛ نظرًا لأن وحدة URB تُدار باستخدام عداد مرجعي (refcount)، فقد يؤدي ذلك إلى حدوث ثغرة Use-After-Free (UAF) عند تحرير الـ URB بشكل غير متزامن.
ولمعالجة هذه المشكلة، يحول هذا التصحيح وحدات الـ URB المضمنة إلى وحدات يتم تخصيصها بشكل صحيح عبر دالة `usb_alloc_urb()`. وقد تم إزالة مصفوفة `pcm_urb.packets[]`، نظرًا لأنها تُخصص بواسطة `usb_alloc_urb()`، وبالتالي توجد الآن داخل `urb.iso_frame_desc[]` بدلاً من ذلك.
تُعد عمليات التحويل هذه مباشرة إلى حد كبير؛ حيث يتم تغيير كل هيكل بيانات `struct urb` المضمن إلى مؤشر (pointer)، ويتم تحديث الدوال المستدعية له وفقًا لذلك. تُحرر الموارد الخاصة بتلك الهياكل في دوال الهدم المشتركة (`usb6fire_comm_free()`، وما إلى ذلك)، والتي تُستدعى عند مسار خطأ التهيئة وعند فصل الاتصال (disconnect).
لا توجد تغييرات وظيفية، بل تم الاختبار من خلال عملية الترجمة فقط (compile-tested).
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.