CVE-2026-89890 in Linux
الملخص
بحسب VulDB • 16/09/2026
في نواة لينكس، تم حل الثغرة التالية:
media: go7007: تأجيل استدعاء v4l2 put الخاص بـ ALSA حتى يتم تحرير بطاقة الصوت (card release)
تأخذ الدالة `go7007_snd_init()` بالفعل مرجعًا لـ `v4l2_device` للجانب الخاص بـ ALSA، لكن دالة `go7007_snd_remove()` تزيل هذا المرجع فوراً بعد استدعاء `snd_card_free_when_closed()`.
يحدث ذلك في وقت مبكر جداً عندما لا تزال عملية تعمل على مستوى المستخدم (userspace process) قد فتحت قناة الـ PCM الخاصة بالتقاط الصوت. تبقى بطاقة ALSA ودوال الاستدعاء (callbacks) الخاصة بـ PCM نشطة حتى يتم إغلاق آخر ملف، لذا يمكن لمسار التحرير (release path) الوصول إلى `struct go7007` عبر `pcm->private_data` واستدعاء `go7007_snd_hw_free()` بعد أن قام مسار تحرير V4L2 بتحرير الكائن.
تم نقل استدعاء `v4l2_device_put()` المطابق إلى دالة التحرير الخاصة (`private_free`) لبطاقة ALSA، بحيث يغطي مرجع ALSا الحالي العمر الكامل للبطاقة المؤجلة (deferred card lifetime).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.