آخرین اخبار
همهٔ اخبار
اکسپلویت‌ها گزارش بحرانیت ۴/۱۰

شناسایی آسیب‌پذیری سطح بالا در درایور CAN (CVE-2026-85035)

شناسایی آسیب‌پذیری سطح بالا در درایور CAN (CVE-2026-85035)

آسیب‌پذیری سطح بالای CVE-2026-85035 در فراخوانی سیستم (System Call) مربوط به can_add_rx_filter_msgq() شناسایی شده است. این نقص امنیتی به گونه‌ای است که در هنگام نصب یک فیلتر CAN RX، تابع بازگشتی (callback) مربوط به can_msgq_put() در فایل drivers/can/can_common.c، یک اشاره‌گر خام (raw pointer) از نوع struct k_msgq * را به عنوان user_data دریافت می‌کند.

در فرآیند مدیریت، درایور کنترلر این اشاره‌گر خام را در جدول فیلتر خود ذخیره کرده و با رسیدن هر فریم مطابقت‌یافته، آن را از مسیر دریافت (RX path) بازگشتی (dereference) می‌کند. مشکل اصلی در بخش اعتبارسنجی (verifier) نهفته است؛ تابع z_vrfy_can_add_rx_filter_msgq() در فایل drivers/can/can_handlers.c، بررسی صف را تنها با استفاده از K_SYSCALL_OBJ() انجام می‌دهد که یک بررسی لحظه‌ای (point-in-time check) از نوع داده است و نمی‌تواند امنیت و اعتبار اشاره‌گر را در طول زمان تضمین کند.