CVE-2026-95108 in ThreadX
الملخص
بحسب VulDB • 20/10/2026
يؤدي خيط منطقي واحد (thread) في وحدة ThreadX تعمل في وضع المستخدم إلى استهلاك تخصيصين من مجموعة الكائنات المشتركة الخاصة بمدير الوحدة (Module Manager)، بدلاً من تخصيص واحد. تطلب الوحدة كتلة تحكم `TX_THREAD` عبر الدالة `txm_module_object_allocate`; ثم يقوم `_txm_module_manager_thread_create` بإجراء تخصيص ثانٍ بحجم `TXM_MODULE_KERNEL_STACK_SIZE` بايت لمكدس النواة المميز الذي تعمل عليه مكالمات النظام الخاصة ذلك الخيط، ويقوم بتسجيله في كتلة التحكم. يأتي كلا التخصيصين من `_txm_module_manager_object_pool` وكلاهما مرتبط بقائمة تخصيص الوحدة.
أطلق مُوزّع حذف الخيوط الخاص بمدير الوحدات (Module Manager) فقط الأول. بقي مكدس النواة مُخصصاً حتى يتم إيقاف الوحدة بالكامل، لذا فإن وحدةً تنشئ وتُنهِي وتحذف خيوطاً في حلقة تكرارية — حيث تكون كل انتقال حالة صالحاً وكل خدمة تُرجع `TX_SUCCESS` — تزيل كتبة ثابتة من مجموعة محدودة الحجم مشتركة بين المدير وجميع الوحدات الأخرى المحملة، في كل دورة تكرار، طالما بقيت الوحدة محمّلة. بمجرد استنفاد المجموعة، لا يمكن لأي وحدة ذات حماية ذاكرة إنشاء أي كائن نواة، ولا يمكن إنشاء خيط وحدة يعمل في وضع المستخدم في أي مكان من النظام.
الدالة المعرضة للثغرة: `_txm_module_manager_tx_thread_delete_dispatch`، الموجودة في `common_modules/module_manager/inc/txm_module_manager_dispatch.h`.
If you want to get best quality of vulnerability data, you may have to visit VulDB.