Voyager 1.3.0 contains a directory traversal vulnerability that allows attackers to access sensitive system files by manipulating the asset path parameter. Attackers can exploit the path parameter in /admin/voyager-assets to read arbitrary files like /etc/passwd and .env configuration files.
CVE-2020-37214 is a directory traversal vulnerability in Voyager 1.3.0 that allows unauthenticated attackers to read arbitrary files including sensitive system configurations and credentials through the /admin/voyager-assets endpoint. With a CVSS score of 7.5, this vulnerability poses a significant risk to organizations using Voyager for content management, potentially exposing database credentials, API keys, and system information. Immediate patching is critical as the vulnerability requires minimal technical sophistication to exploit.
IMMEDIATE ACTIONS:
1. Identify all systems running Voyager 1.3.0 and isolate them from production networks if possible
2. Review access logs for /admin/voyager-assets endpoint for suspicious path traversal attempts (patterns like ../, ..\, encoded variants)
3. Assume compromise of any .env files and database credentials — rotate all database passwords, API keys, and service account credentials immediately
4. Check for unauthorized access to /etc/passwd, /etc/shadow, configuration files, and application source code
PATCHING:
1. Upgrade Voyager to version 1.3.1 or later immediately
2. Apply vendor security patches through your package manager (composer update voyager)
3. Verify patch installation by confirming version number and checking for path traversal filtering in asset handling code
COMPENSATING CONTROLS (if immediate patching impossible):
1. Implement Web Application Firewall (WAF) rules to block requests containing ../, ..\, %2e%2e, and URL-encoded traversal sequences to /admin/voyager-assets
2. Restrict /admin/voyager-assets endpoint to specific IP ranges and require additional authentication
3. Disable directory listing and implement strict file access controls
4. Move sensitive configuration files (.env) outside web root
DETECTION:
1. Monitor for HTTP requests to /admin/voyager-assets with path traversal patterns
2. Alert on access attempts to sensitive files: /etc/passwd, /etc/shadow, .env, config files
3. Log and review all 200 responses from /admin/voyager-assets endpoint
4. Implement IDS/IPS signatures for directory traversal attacks (CWE-22)
الإجراءات الفورية:
1. تحديد جميع الأنظمة التي تعمل بـ Voyager 1.3.0 وعزلها عن شبكات الإنتاج إن أمكن
2. مراجعة سجلات الوصول لنقطة النهاية /admin/voyager-assets للبحث عن محاولات اجتياز مريبة (أنماط مثل ../ و ..\)
3. افترض اختراق ملفات .env وبيانات اعتماد قاعدة البيانات — قم بتدوير جميع كلمات مرور قواعد البيانات ومفاتيح API فوراً
4. تحقق من الوصول غير المصرح به إلى /etc/passwd والملفات الحساسة الأخرى
التصحيح:
1. قم بترقية Voyager إلى الإصدار 1.3.1 أو أحدث فوراً
2. طبق تصحيحات الأمان من خلال مدير الحزم (composer update voyager)
3. تحقق من تثبيت التصحيح بتأكيد رقم الإصدار والتحقق من تصفية اجتياز المسار
الضوابط البديلة:
1. تطبيق قواعد جدار حماية تطبيقات الويب لحجب الطلبات التي تحتوي على أنماط اجتياز المسار
2. تقييد نقطة النهاية /admin/voyager-assets على نطاقات IP محددة
3. تعطيل قائمة المجلدات وتطبيق ضوابط وصول صارمة
4. نقل ملفات التكوين الحساسة خارج جذر الويب
الكشف:
1. مراقبة طلبات HTTP إلى /admin/voyager-assets بأنماط اجتياز المسار
2. تنبيهات محاولات الوصول إلى الملفات الحساسة
3. تسجيل ومراجعة جميع الاستجابات من نقطة النهاية
4. تطبيق توقيعات IDS/IPS لهجمات اجتياز المجلدات