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.

مسؤول

Linux

حجز

11/09/2026

إفشاء

17/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-405729

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!