یک آسیبپذیری امنیتی با شدت بالا در روترهای Linksys E1700 (نسخههای فریمور تا 1.0.0.4.003) شناسایی شده است که به مهاجمان اجازه میدهد از طریق ارسال دادههای دستکاری شده، کد دلخواه خود را روی دستگاه اجرا کنند.
تحلیل فنی آسیبپذیری
این نقص امنیتی در تابع setVlan واقع در مسیر /goform/setVlan رخ میدهد. مهاجم با دستکاری آرگومان vlan_set، میتواند باعث ایجاد یک Stack-based Buffer Overflow شود. برای بهرهبرداری از این آسیبپذیری، مهاجم باید شرایط زیر را داشته باشد:
- دسترسی شبکه به رابط مدیریت HTTP دستگاه (Network-reachable).
- دارا بودن یک نشست (Session) احراز هویت شده، حتی با سطح دسترسی پایین (Low-privilege).
وضعیت اکسپلویت و پاسخ سازنده
در حال حاضر کد اکسپلویت (Exploit) این آسیبپذیری بهصورت عمومی منتشر شده و نمونههای اثبات مفهوم (PoC) در پلتفرمهایی مانند GitHub در دسترس است. طبق گزارشها، با سازنده دستگاه برای افشای این نقص تماس گرفته شده اما هیچ پاسخی دریافت نشده است؛ بنابراین، در حال حاضر هیچ وصله امنیتی (Patch) رسمی برای رفع این مشکل وجود ندارد.
توصیههای امنیتی و اقدامات اصلاحی
با توجه به نبود وصله رسمی، مدیران شبکه و کاربران باید اقدامات زیر را بهسرعت اجرا کنند:
- غیرفعالسازی مدیریت از راه دور: دسترسی WAN و مدیریت از راه دور در رابط HTTP را فوراً غیرفعال کنید.
- محدود کردن دسترسی: دسترسی به رابط مدیریت را تنها به VLANهای مورد اعتماد یا از طریق VPN محدود نمایید.
- تغییر اعتبارنامهها: تمامی رمزهای عبور پیشفرض و مشترک را تغییر دهید.
- پایش لاگها: درخواستهای غیرعادی و حجیم به اندپوینت
/goform/setVlanرا در لاگهای دستگاه رصد کنید تا هرگونه تلاش برای اکسپلویت شناسایی شود.
لازم به ذکر است که در همین نسخه از فریمور، آسیبپذیریهای دیگری از جمله OS Command Injection نیز مشاهده شده است که ریسک امنیتی این تجهیزات قدیمی را افزایش میدهد.