PT-2026-76711
CVE-2026-12629
·
تاريخ النشر
2026-08-17
·
تاريخ التحديث
2026-10-23
الوصف من
CVSS 3.1
4.6
متوسطةالمقاييسAV:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
برنامج تشغيل ARM PL011 UART (لم يتم تحديد الإصدارات المتأثرة)
الوصف
يفشل برنامج تشغيل ARM PL011 UART الموجود في
drivers/serial/uart pl011.c في تأكيد استلام مقاطعات الأخطاء. وعلى وجه التحديد، لا تقوم روتين خدمة المقاطعة pl011 isr() بالكتابة إلى سجل مسح المقاطعة UARTICR لبتات الأخطاء، مما يترك مقاطعات أخطاء الإطار والتكافؤ والانقطاع والتجاوز معلقة. إذا قام أحد التطبيقات بتمكين الإبلاغ عن مقاطعات الأخطاء عبر واجهة برمجة التطبيقات uart irq err enable()، فيمكن لمهاجم عن بُعد يتحكم في الطرف التسلسلي المقابل حقن أخطاء في الخط — مثل عدم تطابق معدل الباود أو بتات التوقف، أو انعكاس بتات التكافؤ، أو إغراق قائمة FIFO — لتشغيل هذه المقاطعات. ينتج عن ذلك حالة توقف متبادل (livelock) بسبب عاصفة المقاطعات، حيث تعود وحدة المعالجة المركزية (CPU) باستمرار إلى الدخول إلى pl011 isr()، مما يؤدي إلى توقف النظام بشكل دائم وحجب الخدمة.التوصيات
تحديث برنامج التشغيل لضمان أن تقوم الدالة
pl011 isr() بتأكيد استلام بتات الخطأ المعلقة عبر uart->icr ومسح حالة RSR المقفلة في الدالة pl011 err check().كإجراء تخفيفي مؤقت، تجنب استدعاء واجهة برمجة التطبيقات (API)
uart irq err enable() على المنافذ القائمة على PL011 والتي تعمل بالمقاطعات. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾