ProjeQtor versions 7.0 through 12.4.3 contain a ZipSlip path traversal vulnerability in the plugin upload functionality that allows authenticated attackers with upload permissions to write files outside the intended extraction directory by crafting ZIP archives with directory traversal sequences. Attackers can exploit unvalidated archive extraction to write a PHP webshell to a web-accessible directory and achieve remote code execution with the privileges of the web server process.
ProjeQtor versions 7.0-12.4.3 contain a critical ZipSlip path traversal vulnerability in plugin upload functionality that allows authenticated attackers to write arbitrary files outside the intended directory. Attackers can upload malicious ZIP archives containing directory traversal sequences to deploy PHP webshells and achieve remote code execution with web server privileges. This vulnerability poses significant risk to Saudi organizations using ProjeQtor for project management, particularly those with internet-facing instances.
IMMEDIATE ACTIONS:
1. Identify all ProjeQtor instances in your environment (versions 7.0-12.4.3) and document their exposure level (internet-facing vs. internal)
2. Restrict plugin upload functionality to trusted administrators only; disable for standard users immediately
3. Implement network segmentation to limit ProjeQtor access to authorized personnel only
4. Review access logs for suspicious plugin uploads or ZIP file submissions in the past 90 days
5. Monitor web server directories for unexpected PHP files or suspicious file modifications
COMPENSATING CONTROLS (until patch available):
6. Implement Web Application Firewall (WAF) rules to block ZIP uploads containing directory traversal patterns (../, ..\ sequences)
7. Configure file upload restrictions at the web server level to prevent PHP execution in upload directories
8. Use AppArmor/SELinux to restrict web server process file write permissions to designated directories only
9. Implement strict input validation on all archive extraction operations
10. Enable detailed logging and alerting for plugin upload activities
DETECTION RULES:
11. Monitor for HTTP POST requests to plugin upload endpoints with Content-Type: application/zip
12. Alert on ZIP files containing path traversal sequences in filenames (../, ..\ , %2e%2e)
13. Monitor for unexpected PHP file creation in web-accessible directories
14. Track failed and successful plugin uploads with timestamps and user accounts
15. Monitor web server error logs for extraction-related errors
PATCHING STRATEGY:
16. Contact ProjeQtor vendor for security patch availability timeline
17. Prepare isolated test environment for patch validation
18. Plan upgrade to patched version as soon as available
19. If no patch forthcoming, evaluate alternative project management solutions
الإجراءات الفورية:
1. حدد جميع نسخ ProjeQtor في بيئتك (الإصدارات 7.0-12.4.3) وتوثيق مستوى التعرض (متصل بالإنترنت مقابل داخلي)
2. قيد وظيفة تحميل المكونات الإضافية للمسؤولين الموثوقين فقط؛ عطلها للمستخدمين العاديين فوراً
3. تنفيذ تقسيم الشبكة لتحديد وصول ProjeQtor للموظفين المصرح لهم فقط
4. راجع سجلات الوصول للتحميلات المريبة للمكونات الإضافية أو تقديمات ملفات ZIP في آخر 90 يوماً
5. راقب أدلة خادم الويب للملفات PHP غير المتوقعة أو تعديلات الملفات المريبة
الضوابط التعويضية (حتى توفر التصحيح):
6. تنفيذ قواعد جدار حماية تطبيقات الويب (WAF) لحظر تحميلات ZIP التي تحتوي على أنماط اجتياز الدليل (../ و..\ التسلسلات)
7. تكوين قيود تحميل الملفات على مستوى خادم الويب لمنع تنفيذ PHP في أدلة التحميل
8. استخدام AppArmor/SELinux لتقييد أذونات كتابة ملفات عملية خادم الويب للأدلة المعينة فقط
9. تنفيذ التحقق الصارم من المدخلات على جميع عمليات استخراج الأرشيف
10. تفعيل السجلات التفصيلية والتنبيهات لأنشطة تحميل المكونات الإضافية
قواعد الكشف:
11. راقب طلبات HTTP POST لنقاط نهاية تحميل المكونات الإضافية مع Content-Type: application/zip
12. تنبيه على ملفات ZIP التي تحتوي على تسلسلات اجتياز المسار في أسماء الملفات (../ و..\ و%2e%2e)
13. راقب إنشاء ملفات PHP غير المتوقعة في الأدلة التي يمكن الوصول إليها عبر الويب
14. تتبع تحميلات المكونات الإضافية الفاشلة والناجحة مع الطوابع الزمنية وحسابات المستخدمين
15. راقب سجلات خطأ خادم الويب للأخطاء المتعلقة بالاستخراج
استراتيجية التصحيح:
16. اتصل بمورد ProjeQtor للحصول على جدول زمني لتوفر التصحيح الأمني
17. تحضير بيئة اختبار معزولة للتحقق من صحة التصحيح
18. خطط للترقية إلى الإصدار المصحح بمجرد توفره
19. إذا لم يكن هناك تصحيح قادم، قيم حلول إدارة المشاريع البديلة