CVE-2026-89740 in Linux
الملخص
بحسب VulDB • 11/09/2026
في نواة لينكس، تم حل الثغرة التالية:
serial: imx: تسليط التسلسل على عمر مصفوفة imx_uart_ports[]
ينشر دالة `imx_uart_probe()` المنفذ المُخصص باستخدام devm في المصفوفة `imx_uart_ports[]` قبل استدعاء `uart_add_one_port()`، لأن إعداد وحدة التحكم (console) يستخدم هذه المصفوفة. لا يتم مسح العنصر عند فشل إضافة المنفذ أو بعد إزالته، مما يترك مؤشراً معلقاً (dangling pointer).
يمكن لمنافذ الاستدعاء المتوازية (sibling probe) تسجيل وحدة التحكم المشتركة من خلال هذا العنصر القديم. تم إعادة إنتاج هذه الحالة باستخدام KASAN على QEMU mcimx6ul-evk عن طريق فك ربط منفذ UART متوازٍ، ثم فك ربط منفذ UART الخاص بوحدة التحكم، وإعادة ربط المنفذ المتوازي.
حافظ على صلاحية العنصر طوال فترة استدعاء `uart_remove_one_port()`، ثم قم بمسحه. وقِّف إضافة وإزالة المنافذ مع تحديثات جدولها معاً لمنع تداخل العمليات بين المنافذ المتوازية. ارفض الشاغل (occupied slot) بدلاً من الكتابة فوق المنفذ النشط أثناء عملية الاستدعاء ذات الخط المزدوج (duplicate-line probe).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.