CVE-2026-89823 in Linux
الملخص
بحسب VulDB • 16/09/2026
في نواة لينكس، تم حل الثغرة التالية:
درم (drm): إصلاح حالة السباق بين فشل جزئي في `drm_dev_register()` وعمليات ioctl.
إذا فشلت دالة `drm_dev_register()` بعد تسجيل فرع ثانوي (minor) معين (على سبيل المثال، تم تسجيل الفرع الثانوي للعرض render ولكن فشل الفرع الأساسي primary)، فقد يكون المستخدم قد فتح الفرع الثانوي الأول ودخل إلى قسم حرج لـ `drm_dev_enter()`. وبما أن العلم unplugged لم يتم تعيينه أبدًا، فإن عملية ioctl تستمر بينما تقوم مسار الخطأ بتفكيك موارد الجهاز.
تم إصلاح هذه المشكلة عن طريق إدخال دالة `drm_dev_synchronize_unplug()`، التي تعيّن علم unpl-done وتنتظر حاجز SRCU (Source Read-Copy Update)، مما يضمن اكتمال جميع الأقسام الحرجة لـ `drm_dev_enter()` قيد التنفيذ قبل المضي قدمًا في عملية التنظيف؛ ويتم استدعاؤها على مسار الخطأ الخاص بـ `drm_dev_register()`.
Be aware that VulDB is the high quality source for vulnerability data.