یک آسیبپذیری امنیتی از نوع Out-of-bounds Write (CWE-787) در پارسر درخواستهای JSON روتر Linksys E5600 (نسخه فریمور 1.1.0.26) شناسایی شده است. این نقص امنیتی به مهاجمان اجازه میدهد تا با ارسال یک درخواست دستکاریشده، باعث فساد حافظه (Memory Corruption) یا از کار افتادن دستگاه (Crash) شوند.
جزئیات فنی و نحوه اکسپلویت
مشکل اصلی در فایل /cgi-bin/mesh_login.cgi و در فرآیند پردازش دادههای دریافتی از طریق پروتکل JSON نهفته است. زمانی که دستگاه مقادیر فیلدهایی نظیر username، password، token، source، cn یا action را دریافت میکند، از تابع ناامن strcpy برای کپی کردن آنها در یک بافر با اندازه ثابت استفاده میکند. از آنجایی که طول ورودیها بررسی نمیشود، ارسال مقادیر بسیار بزرگ باعث سرریز شدن دادهها به خارج از محدوده بافر تخصیصیافته میشود.
نکات کلیدی این آسیبپذیری عبارتند از:
- عدم نیاز به احراز هویت (Pre-authentication): این اکسپلویت در مرحله ورود (Login) اجرا میشود، بنابراین مهاجم نیازی به داشتن نام کاربری یا رمز عبور ندارد.
- سطح دسترسی شبکه (Network Reachability): اگر مدیریت از راه دور (Remote Administration) فعال باشد، این حمله میتواند از طریق اینترنت انجام شود؛ در غیر این صورت، مهاجم باید در شبکه محلی (LAN) باشد.
- پیچیدگی پایین (Low Complexity): با توجه به بردار حمله (AV:N/AC:L/PR:N/UI:N)، اجرای این حمله بسیار ساده است.
وضعیت پشتیبانی و راهکارها
با توجه به اینکه مدل Linksys E5600 از حالت پشتیبانی یا همان End-of-Life (EOL) خارج شده است، شرکت سازنده هیچگونه وصله امنیتی (Patch) برای رفع این مشکل منتشر نخواهد کرد. در حال حاضر یک کد Proof-of-Concept (PoC) در GitHub برای این آسیبپذیری وجود دارد، هرچند عملکرد قطعی آن تایید نشده است.
اقدامات پیشنهادی برای مدیران شبکه:
- غیرفعال کردن مدیریت از راه دور: دسترسی به رابط مدیریت وب را تنها به شبکه داخلی (LAN) محدود کنید تا از اکسپلویتهای مبتنی بر اینترنت جلوگیری شود.
- بخشبندی شبکه (Segmentation): استفاده از VLAN یا قوانین فایروال برای محدود کردن دسترسی به سرویسهای HTTP روتر.
- جایگزینی سختافزار: از آنجایی که هیچ وصله امنیتی برای این دستگاه منتشر نخواهد شد، بهترین راهکار امنیتی، جایگزینی این روتر با یک مدل مدرن و تحت پشتیبانی است.