PT-2026-144854
CVE-2026-90834
·
تاريخ النشر
2026-11-10
·
تاريخ التحديث
2026-11-10
الوصف من
CVSS 3.1
5.5
متوسطةالمقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
اسم البرنامج المصاب والإصدارات المتأثرة
Zephyr (إصدارات متأثرة غير محددة)
الوصف
تقوم أدوات التحقق من استدعاءات النظام (syscall) لوضع المستخدم لواجهة برمجة تطبيقات UART ذات 16 بت في
drivers/serial/uart handlers.c بالتحقق من عملية برنامج تشغيل خاطئة. وتحديداً، تقوم الدوال z vrfy uart poll out u16() و z vrfy uart tx u16() و z vrfy uart rx enable u16() بالتحقق من عمليات 8 بت بدلاً من عمليات 16 بت التي تستخدمها التطبيقات المقابلة لها. ونتيجة لذلك، تقوم الدوال z impl uart poll out u16() و z impl uart tx u16() و z impl uart rx enable u16() في include/zephyr/drivers/uart/uart internal.h بإجراء استدعاءات غير مباشرة من خلال مؤشرات دالة فارغة (NULL) أثناء التشغيل بصلاحيات المشرف.في عمليات البناء التي تستخدم
CONFIG USERSPACE و CONFIG UART WIDE DATA (و CONFIG UART ASYNC API لمتغيرات معينة)، يمكن لخيط معالجة (thread) في وضع المستخدم غير مميز لديه صلاحية الوصول إلى كائن جهاز UART أن يتسبب في حدوث استثناء في وحدة المعالجة المركزية (CPU exception) ضمن سياق النواة. يؤدي هذا إلى توقف النظام أو إعادة تشغيله، مما يسمح لخيط معالجة معزول بالتسبب في حجب الخدمة عن الجهاز بالكامل.التوصيات
في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾