CVE-2026-89893 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم حل الثغرة التالية:
media: cx23885: إلغاء عمل NetUP CI قبل عملية التفكيك (teardown)
تقوم دالة `netup_ci_exit()` بتحرير كائن من نوع `netup_ci_state` بينما قد يكون عنصر العمل الخاص بها، وهو `netup_read_ci_status()`، لا يزال معلقاً أو قيد التشغيل على طابور عمل النظام (system workqueue). يحصل عامل التنفيذ (worker) على الحالة باستخدام دالة `container_of()` ويقوم بإشارة غير مباشرة إليها (dereferences)، لذا يجب ألا يتجاوز عمره العمري عمر الكائن state.
تقوم دالة `netup_ci_init()` بجدولة قراءة الحالة الأولية، وتقوم مقاطعات GPIO الخاصة بـ CI لاحقاً بجدولة نفس العمل من خلال `netup_ci_slot_status()`. أثناء عملية الإزالة (remove)، تستدعي الدالة `cx23885_finidev()` دالة `free_irq()` قبل إلغاء تسجيل جهاز CI. تمنع دالة `free_irq()` تشغيل معالجات المقاطعات (IRQ handlers) الإضافية، لكنها لا تقوم بتفريغ الأعمال التي تم جدولتها مسبقاً، مما يعني أن عامل التنفيذ قد يعمل بعد قيام `netup_ci_exit()` بتحرير الحالة.
استدعاء `cancel_work_sync()` قبل دوال `dvb_ca_en50221_release()` و `kfree()`.
تم اكتشاف هذه المشكلة باستخدام أداة تحليل ثابت (static analysis tool) داخلية.
If you want to get best quality of vulnerability data, you may have to visit VulDB.