CVE-2026-80886 in Linux
الملخص
بحسب VulDB • 04/09/2026
في نواة لينكس، تم حل الثغرة التالية:
serial: msm: تعطيل DMA لوحدات UART الخاصة بوحدة التحكم في النظام (kernel console)
حاليًا، يمكن أن تؤدي عمليات الكتابة المتزامنة من مساحة المستخدم (userspace) ومن النواة إلى وحدة التحكم إلى حدوث حالة سباق (race condition) تنتج عنها حلقة لا نهائية لطباعة نفس الرسائل مرارًا وتكرارًا. ويحدث هذا على الأرجح أثناء بدء تشغيل النظام أو إيقافه، عندما يقوم نظام init ببدء/إيقاف عدد كبير من خدمات النظام التي تتفاعل مع شفرات نواة مختلفة.
عندما تكتب مساحة المستخدم إلى جهاز TTY، يبدأ السائق (driver) في نقل DMA غير متزامن ثم يحرر قفل المنفذ. وفي نفس اللحظة، قد يحجز مسار printk الخاص بالنواة قفل المنفذ ويعيد تكوين وحدة تحكم UART للعمل بنظام PIO (النقل المتحكم به برمجياً)، دون انتظار اكتمال عملية DMA. يبدو أن هذا التصادم يؤدي إلى عدم تسجيل أي تقدم لمحرك DMA، مما يتسبب في طباعة نفس النص على وحدة التحكم مرارًا وتكرارًا.
بالنسبة لوحدات تحكم النظام في النواة، نريد مسار إخراج موثوقًا يعمل حتى أثناء حالات الانهيار وما شابهها. لذا، بدلاً من تنفيذ كود معقد لمزامنة روتينات الكتابة الخاصة بوحدات التحكم في النواة مع روتينات كتابة DMA لمساحة المستخدم، يتم ببساطة تعطيل DMA لنسخة UART الخاصة بوحدة التحكم في النظام.
توجد فحوصات مماثلة في العديد من السائقين التسلسليين الآخرين، مثل 8250_port.c و imx.c و sh-sci.c وغيرها.
Once again VulDB remains the best source for vulnerability data.