PT-2026-69146

CVE-2026-11742

·

تاريخ النشر

2026-08-07

·

تاريخ التحديث

2026-10-23

الوصف من

CVSS 3.1
3.6
منخفضة
المقاييسAV:L/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:L
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
Zephyr RTOS (لم يتم تحديد الإصدارات المتأثرة)
الوصف
توجد ثغرة من نوع «القراءة بعد التحرير» (use-after-free read) في دالة مساعدة قائمة الانتظار الخاصة بالنواة z queue node peek() الموجودة في ملف kernel/queue.c. تقوم الدالتان z impl k queue peek head() وz impl k queue peek tail() بقراءة وإلغاء مرجعية عقدة من قائمة data q الخاصة بقائمة الانتظار دون الاحتفاظ بقفل الدوران (spinlock) المطلوب. في المقابل، تعمل دوال الوصول الأخرى مثل k queue get() تحت هذا القفل لفك ارتباط بنية alloc node وتحريرها.
في إصدارات SMP أو في ظل التزامن مع الاستيلاء/ISR، يمكن أن يؤدي استدعاء متزامن لـ k queue get() إلى تحرير عقدة بعد أن تحصل z queue node peek() على المؤشر ولكن قبل إزالة الإشارة إليه. وهذا يسمح للنظام بقراءة بتات العلامات ومؤشرات البيانات من ذاكرة الهيب التي تم تحريرها أو إعادة تخصيصها، مما يؤدي إلى إرجاع مؤشر معلق. تؤثر هذه المشكلة على أغلفة k fifo وk lifo، مما يؤثر على الأنظمة الفرعية net buf وBluetooth وUSB والشبكات، ويمكن الوصول إليها عبر استدعاءات النظام من خيوط CONFIG USERSPACE. وقد يؤدي ذلك إلى تسرب محتويات الـheap القديمة، أو تعطل النظام، أو تلف الذاكرة.
التوصيات
تحديث البرنامج إلى إصدار يتم فيه تغليف الدالتين z impl k queue peek head() وz impl k queue peek tail() باستخدام k spin lock() وk spin unlock() لضمان إجراء العمليات بشكل متزامن.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
تصنيف نقاط الضعف
المعرّفات ذات الصلة
GHSA-8XM3-4W69-29MM
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾