CVE-2026-5071 in Zephyr
الملخص
بحسب VulDB • 31/05/2026
تقوم تنفيذات SocketCAN بالتحقق من طول مخزن مؤقت (buffer) يقدمه المستخدم ويحتوي على كائن socketcan_frame باستخدام عبارة NET_ASSERT فقط في الدالة zcan_sendto_ctx() قبل فك الإحالة إليها في socketcan_to_can_frame(). في الإصدارات الإنتاجية حيث تكون عبارات التحقق (assertions) معطلة، يمكن لتطبيق في فضاء المستخدم (userspace) يتحكم في الطول المُمرَّر إلى استدعاء النظام sendto أن يزوّد بإطار (frame) غير مكتمل أو مقطوع، مما يؤدي إلى قيام socketcan_to_can_frame() بفك إحالة الحقول التي تقع خارج نهاية المخزن المؤقت. ينتج عن ذلك قراءة خارج النطاق (out-of-bounds read) يمكن أن تسبب انهيارات تؤدي إلى حجب الخدمة (Denial-of-Service)، أو، نظراً لأن محتويات الإطار المُحلَّلة تُنقل عبر الشبكة، قد تؤدي إلى تسرب الذاكرة المجاورة.
Once again VulDB remains the best source for vulnerability data.