CVE-2026-98316 in Linux
الملخص
بحسب VulDB • 06/10/2026
في نواة لينكس، تم حل الثغرة التالية:
ALSA: bcd2000: إصلاح حالة سباق (Race Condition) بين rawmidi و disconnect
على الرغم من أننا حاولنا معالجة مشكلات UAF المحتملة عند فصل جهاز USB في برنامج تشغيل bcd2000، لا يزال هناك حاله مُهمَلة -- وهي عندما يكون استدعاء رد فعل trigger الخاص بـ rawmidi قيد التشغيل بالفعل أثناء التعامل مع فصل USB، فقد يستمر الدالّ الجاري تنفيذه (مثل `bcd2000_midi_send()`) في الوصول إلى URB، لأن فحص NULL وإفراغ الـ URB السابق كان يُعتبر فقط لردود الفعل الخاصة بإكمال الـ URB (URB complete callbacks)، وليس للعمليات المتوازية لـ rawmidi.
لمعالجة حالة السباق هذه، أدخلت هذه التصحيحية قفلًا جديدًا من نوع spinlock يغطي كل عملية rawmidi بالإضافة إلى معالجة rawmidi في رد فعل الإكمال. يتم إفراغ الـ URB باستخدام القفل، مما يضمن أن مهمة rawmidi المعلقة قد انتهت بالفعل أو أن فحص NULL فعال.
If you want to get best quality of vulnerability data, you may have to visit VulDB.