VPN Unlimited 6.1 contains an unquoted service path vulnerability that allows local attackers to inject malicious executables into the service binary path. Attackers can exploit the unquoted path in 'C:\Program Files (x86)\VPN Unlimited\' to replace the service executable and gain elevated system privileges.
CVE-2020-37101 is a local privilege escalation vulnerability in VPN Unlimited 6.1 exploiting an unquoted service path, allowing attackers with local access to inject malicious executables and gain SYSTEM privileges. While no public exploit exists, the vulnerability is straightforward to exploit and poses significant risk to organizations using this VPN client. Immediate patching is critical for all affected systems, particularly in Saudi government and financial institutions relying on VPN Unlimited for secure remote access.
IMMEDIATE ACTIONS:
1. Identify all systems running VPN Unlimited 6.1 using endpoint management tools or network scanning
2. Restrict local access to affected systems; disable local user accounts where possible
3. Implement application whitelisting to prevent unauthorized executable execution in Program Files directories
PATCHING:
1. Upgrade VPN Unlimited to version 6.2 or later immediately
2. Verify patch installation by checking service path configuration: verify service binary path is properly quoted
3. Restart affected systems after patching
COMPENSATING CONTROLS (if immediate patching delayed):
1. Apply NTFS permissions: restrict write access to 'C:\Program Files (x86)\VPN Unlimited\' to SYSTEM and Administrators only
2. Enable Windows Defender Application Guard or AppLocker to prevent execution from suspicious paths
3. Monitor Process Creation events (Event ID 4688) for suspicious executables in VPN Unlimited directory
4. Implement privileged access management (PAM) to limit local administrative access
DETECTION:
1. Monitor Windows Event Log for Service Control Manager events (Event ID 7045) showing service modifications
2. Alert on file creation/modification in 'C:\Program Files (x86)\VPN Unlimited\' outside of scheduled updates
3. Monitor process execution with parent process as VPN Unlimited service
4. Check for unquoted service paths: powershell -Command "Get-WmiObject win32_service | Where-Object {$_.PathName -notlike '\"*'} | Select Name, PathName"
الإجراءات الفورية:
1. تحديد جميع الأنظمة التي تقوم بتشغيل VPN Unlimited 6.1 باستخدام أدوات إدارة نقاط النهاية
2. تقييد الوصول المحلي للأنظمة المتأثرة؛ تعطيل حسابات المستخدمين المحليين حيث أمكن
3. تطبيق قائمة بيضاء للتطبيقات لمنع تنفيذ ملفات تنفيذية غير مصرح بها
التصحيح:
1. ترقية VPN Unlimited إلى الإصدار 6.2 أو أحدث فوراً
2. التحقق من تثبيت التصحيح بفحص مسار الخدمة
3. إعادة تشغيل الأنظمة المتأثرة بعد التصحيح
الضوابط البديلة:
1. تطبيق أذونات NTFS: تقييد الوصول للكتابة إلى مجلد VPN Unlimited للنظام والمسؤولين فقط
2. تفعيل Windows Defender Application Guard أو AppLocker
3. مراقبة أحداث إنشاء العمليات للملفات التنفيذية المريبة
4. تطبيق إدارة الوصول المميز لتقييد الوصول الإداري المحلي
الكشف:
1. مراقبة سجل أحداث Windows لأحداث Service Control Manager
2. التنبيه عند إنشاء/تعديل الملفات في مجلد VPN Unlimited خارج التحديثات المجدولة
3. مراقبة تنفيذ العمليات مع خدمة VPN Unlimited كعملية أب
4. فحص مسارات الخدمات غير المحاطة بعلامات اقتباس