A security vulnerability has been detected in D-Link DWR-M960 1.01.07. Affected is the function sub_457C5C of the file /boafrm/formWsc. Such manipulation of the argument save_apply leads to stack-based buffer overflow. The attack may be launched remotely. The exploit has been disclosed publicly and may be used.
A critical stack-based buffer overflow vulnerability exists in D-Link DWR-M960 router firmware version 1.01.07, affecting the /boafrm/formWsc endpoint. The vulnerability allows remote attackers to execute arbitrary code with high privileges by manipulating the save_apply parameter. With public exploit availability and widespread router deployment in Saudi networks, immediate patching is essential to prevent unauthorized access and data exfiltration.
IMMEDIATE ACTIONS:
1. Identify all D-Link DWR-M960 devices running firmware 1.01.07 in your network using asset discovery tools
2. Isolate affected routers from critical network segments if patching cannot be completed within 24 hours
3. Disable remote management features (web interface access from WAN) immediately
4. Implement network-level access controls restricting access to /boafrm/formWsc endpoint
PATCHING GUIDANCE:
1. Download latest firmware from D-Link support portal (verify version > 1.01.07)
2. Schedule maintenance window for firmware upgrade during low-traffic periods
3. Backup router configuration before upgrade
4. Perform factory reset if upgrade fails, then reconfigure from backup
5. Verify firmware version post-upgrade using CLI: show version
COMPENSATING CONTROLS (if patch unavailable):
1. Deploy WAF rules blocking POST requests to /boafrm/formWsc with suspicious save_apply parameters
2. Implement rate limiting on web interface (max 5 requests/minute per source IP)
3. Enable router access logs and monitor for exploitation attempts
4. Restrict router management access to specific trusted IP ranges via ACLs
5. Deploy IDS/IPS signatures detecting buffer overflow payloads in HTTP requests
DETECTION RULES:
1. Monitor for HTTP POST requests to /boafrm/formWsc with save_apply parameter > 256 bytes
2. Alert on multiple failed authentication attempts to router web interface
3. Track firmware version changes in CMDB; flag unexpected downgrades
4. Monitor for shell metacharacters (|, ;, &, `, $) in save_apply parameter values
الإجراءات الفورية:
1. تحديد جميع أجهزة D-Link DWR-M960 التي تعمل بالإصدار 1.01.07 في شبكتك باستخدام أدوات اكتشاف الأصول
2. عزل الأجهزة المتأثرة عن قطاعات الشبكة الحرجة إذا لم يتمكن التصحيح خلال 24 ساعة
3. تعطيل ميزات الإدارة البعيدة (الوصول إلى واجهة الويب من WAN) فوراً
4. تطبيق عناصر تحكم الوصول على مستوى الشبكة لتقييد الوصول إلى نقطة النهاية /boafrm/formWsc
إرشادات التصحيح:
1. تحميل أحدث إصدار من البرنامج الثابت من بوابة دعم D-Link (التحقق من الإصدار > 1.01.07)
2. جدولة نافذة صيانة لترقية البرنامج الثابت خلال فترات حركة المرور المنخفضة
3. نسخ احتياطي لإعدادات الجهاز قبل الترقية
4. إجراء إعادة تعيين المصنع إذا فشلت الترقية، ثم إعادة التكوين من النسخة الاحتياطية
5. التحقق من إصدار البرنامج الثابت بعد الترقية باستخدام CLI
عناصر التحكم البديلة:
1. نشر قواعد WAF لحجب طلبات POST إلى /boafrm/formWsc بمعاملات save_apply مريبة
2. تطبيق تحديد معدل على واجهة الويب (5 طلبات كحد أقصى/دقيقة لكل عنوان IP مصدر)
3. تفعيل سجلات الوصول للجهاز ومراقبة محاولات الاستغلال
4. تقييد الوصول إلى إدارة الجهاز بنطاقات IP موثوقة محددة عبر ACLs
5. نشر توقيعات IDS/IPS للكشف عن حمولات تجاوز المخزن المؤقت في طلبات HTTP
قواعد الكشف:
1. مراقبة طلبات HTTP POST إلى /boafrm/formWsc بمعامل save_apply > 256 بايت
2. تنبيه محاولات المصادقة الفاشلة المتعددة لواجهة ويب الجهاز
3. تتبع تغييرات إصدار البرنامج الثابت في CMDB؛ علم الترقيات غير المتوقعة
4. مراقبة أحرف shell الخاصة (|, ;, &, `, $) في قيم معامل save_apply