Joomla com_jsjobs 1.2.6 contains an arbitrary file deletion vulnerability that allows authenticated attackers to delete files by manipulating custom userfield parameters. Attackers can send POST requests to the job.savejob task with path traversal sequences in the field_2 parameter to delete arbitrary files accessible to the web server.
Joomla com_jsjobs 1.2.6 contains a critical arbitrary file deletion vulnerability (CVE-2019-25740) exploitable by authenticated attackers through path traversal in custom field parameters. Attackers can delete arbitrary files accessible to the web server, potentially compromising system integrity and availability. No patch is currently available, requiring immediate compensating controls and component removal if not actively maintained.
IMMEDIATE ACTIONS:
1. Disable or uninstall com_jsjobs component immediately if not actively maintained
2. Audit access logs for POST requests to job.savejob task with suspicious field_2 parameters containing ../ or path traversal sequences
3. Review file system for unauthorized deletions in past 90 days
4. Restrict authenticated user access to job management functions to trusted administrators only
COMPENSATING CONTROLS:
1. Implement Web Application Firewall (WAF) rules to block POST requests containing path traversal patterns (../, ..\ , %2e%2e) in field_2 parameter
2. Apply principle of least privilege - limit web server process permissions to only required directories
3. Enable file integrity monitoring (FIM) on critical configuration and system files
4. Implement strict input validation and sanitization for all custom field parameters
5. Configure file system permissions to prevent web server from writing to parent directories
DETECTION RULES:
1. Monitor for POST requests to /index.php?option=com_jsjobs&task=job.savejob with field_2 parameter containing traversal sequences
2. Alert on unexpected file deletions in web root and parent directories
3. Track failed file access attempts by web server process
4. Monitor for rapid sequential POST requests to job.savejob endpoint
الإجراءات الفورية:
1. تعطيل أو إلغاء تثبيت مكون com_jsjobs فوراً إذا لم يكن قيد الصيانة النشطة
2. تدقيق سجلات الوصول للبحث عن طلبات POST إلى مهمة job.savejob مع معاملات field_2 مريبة تحتوي على ../ أو تسلسلات اجتياز المسار
3. مراجعة نظام الملفات للتحقق من الحذف غير المصرح به في آخر 90 يوماً
4. تقييد وصول المستخدمين المصرحين لهم إلى وظائف إدارة الوظائف للمسؤولين الموثوقين فقط
الضوابط التعويضية:
1. تطبيق قواعد جدار حماية تطبيقات الويب (WAF) لحجب طلبات POST التي تحتوي على أنماط اجتياز المسار
2. تطبيق مبدأ أقل امتياز - تحديد أذونات عملية خادم الويب للمجلدات المطلوبة فقط
3. تفعيل مراقبة سلامة الملفات (FIM) على الملفات الحرجة والنظام
4. تطبيق التحقق الصارم من صحة المدخلات وتنظيفها لجميع معاملات الحقول المخصصة
5. تكوين أذونات نظام الملفات لمنع خادم الويب من الكتابة إلى المجلدات الأب