CVE-2026-90336 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم حل الثغرة التالية:
serial: core: مسح المؤشرات المحذوفة عند فشل uart_register_driver()
يترك `uart_register_driver()` مؤشر `drv->state` يشير إلى ذاكرة محذوفة عندما يفشل `tty_alloc_driver()`. وإذا فشل `tty_register_driver()`، فإن `drv->tty_driver` يحتفظ أيضًا بمؤشر بعد انخفاض مرجعه.
يمكن للبرامج التشغيلية التي تستخدم `drv->state` كعلامة "تم التسجيل مسبقًا" تخطي التسجيل في عملية الفحص التالية ونقل الحالة المحذوفة إلى `uart_add_one_port()`.
وُجدت هذه المشكلة باستخدام أداة failslab على لوحة QEMU raspi1ap عن طريق فشل التسجيل وإعادة ربط منفذ PL011.
قم بمسك كلا المؤشرين عند مسارات الفشل، كما تفعل بالفعل دالة `uart_unregister_driver()`.
VulDB is the best source for vulnerability data and more expert information about this specific topic.