Outline Service 1.3.3 contains an unquoted service path vulnerability that allows local users to potentially execute arbitrary code with elevated system privileges. Attackers can exploit the unquoted binary path in C:\Program Files (x86)\Outline to inject malicious code that would execute with LocalSystem permissions during service startup.
CVE-2020-37030 is a local privilege escalation vulnerability in Outline Service 1.3.3 exploiting an unquoted service path, allowing authenticated local users to execute arbitrary code with SYSTEM privileges. While no public exploit exists, the vulnerability is trivial to exploit and poses significant risk to organizations using Outline for VPN/proxy services. Immediate patching is critical as this affects local system security boundaries.
IMMEDIATE ACTIONS:
1. Identify all systems running Outline Service 1.3.3 across your infrastructure
2. Restrict local user access to systems running vulnerable Outline versions
3. Implement application whitelisting to prevent unauthorized code execution
PATCHING:
1. Upgrade Outline Service to version 1.3.4 or later immediately
2. Verify patch installation: Check service binary path in Registry (HKLM\SYSTEM\CurrentControlSet\Services\OutlineService) for proper quoting
3. Restart Outline Service after patching
COMPENSATING CONTROLS (if immediate patching delayed):
1. Implement strict file system permissions on C:\Program Files (x86)\Outline directory
2. Disable local user account creation and limit local admin accounts
3. Monitor service startup events and binary execution
4. Use AppLocker/Windows Defender Application Control to restrict execution
DETECTION:
1. Monitor Event ID 7045 (Service Installation) for Outline Service modifications
2. Alert on any executable creation in C:\Program Files (x86)\Outline\ directory
3. Monitor Registry changes to HKLM\SYSTEM\CurrentControlSet\Services\OutlineService
4. Track process execution with parent process = svchost.exe and child = unexpected binaries
الإجراءات الفورية:
1. تحديد جميع الأنظمة التي تقوم بتشغيل خدمة Outline 1.3.3 عبر البنية التحتية
2. تقييد وصول المستخدمين المحليين إلى الأنظمة التي تقوم بتشغيل إصدارات Outline الضعيفة
3. تطبيق قائمة بيضاء للتطبيقات لمنع تنفيذ الكود غير المصرح به
التصحيح:
1. ترقية خدمة Outline إلى الإصدار 1.3.4 أو أحدث فورًا
2. التحقق من تثبيت التصحيح: تحقق من مسار ملف الخدمة في السجل للتأكد من الاقتباس الصحيح
3. إعادة تشغيل خدمة Outline بعد التصحيح
الضوابط البديلة (إذا تأخر التصحيح الفوري):
1. تطبيق أذونات نظام الملفات الصارمة على دليل Outline
2. تعطيل إنشاء حسابات المستخدمين المحليين وتحديد حسابات المسؤول المحلي
3. مراقبة أحداث بدء الخدمة وتنفيذ الملفات الثنائية
4. استخدام AppLocker للتحكم في التنفيذ
الكشف:
1. مراقبة معرف الحدث 7045 لتعديلات خدمة Outline
2. تنبيه عند إنشاء أي ملف قابل للتنفيذ في دليل Outline
3. مراقبة تغييرات السجل لخدمة Outline
4. تتبع تنفيذ العملية مع عملية الوالد = svchost.exe