Joomla! Component Js Jobs 1.2.0 contains a cross-site request forgery vulnerability that allows attackers to perform state-changing actions without token validation. Attackers can craft malicious HTML forms targeting administrative endpoints like job.jobenforcedelete to delete job entries or modify component settings when administrators visit attacker-controlled pages.
Joomla! Component Js Jobs 1.2.0 contains a critical CSRF vulnerability (CVE-2018-25327) that allows attackers to perform unauthorized administrative actions without proper token validation. Attackers can craft malicious web pages that, when visited by administrators, execute state-changing operations such as deleting job entries or modifying component settings. With no available patch and no exploit currently public, organizations using this component face moderate but persistent risk requiring immediate mitigation through compensating controls.
Immediate Actions:
1. Audit all Joomla! installations to identify systems running Js Jobs component version 1.2.0 or earlier
2. Disable or uninstall the Js Jobs component immediately if not actively required
3. Restrict administrative access to Joomla! backend to trusted networks only using firewall rules
4. Implement Web Application Firewall (WAF) rules to detect and block CSRF attempts targeting job.jobenforcedelete and similar administrative endpoints
Compensating Controls:
5. Enable CSRF token validation at the WAF level for all state-changing requests
6. Implement Content Security Policy (CSP) headers to prevent malicious form submissions
7. Deploy browser-based CSRF protection extensions for administrative users
8. Monitor admin logs for suspicious job deletion or modification activities
9. Implement multi-factor authentication (MFA) for all administrative accounts
10. Conduct security awareness training for administrators on CSRF attack vectors
Detection Rules:
- Monitor for POST requests to /index.php?option=com_jsjobs&task=job.jobenforcedelete without valid CSRF tokens
- Alert on multiple failed administrative actions from external referrers
- Track unusual job deletion patterns in audit logs
الإجراءات الفورية:
1. تدقيق جميع تثبيتات Joomla! لتحديد الأنظمة التي تقوم بتشغيل مكون Js Jobs الإصدار 1.2.0 أو الإصدارات الأقدم
2. تعطيل أو إلغاء تثبيت مكون Js Jobs فوراً إذا لم يكن مطلوباً بنشاط
3. تقييد الوصول الإداري إلى خادم Joomla! الخلفي للشبكات الموثوقة فقط باستخدام قواعد جدار الحماية
4. تنفيذ قواعد جدار تطبيقات الويب (WAF) للكشف عن محاولات CSRF وحجبها التي تستهدف job.jobenforcedelete والنقاط النهائية الإدارية المماثلة
الضوابط التعويضية:
5. تفعيل التحقق من رموز CSRF على مستوى WAF لجميع الطلبات التي تغير الحالة
6. تنفيذ رؤوس سياسة أمان المحتوى (CSP) لمنع تقديم النماذج الضارة
7. نشر امتدادات حماية CSRF المستندة إلى المتصفح للمستخدمين الإداريين
8. مراقبة سجلات المسؤول للأنشطة المريبة المتعلقة بحذف أو تعديل الوظائف
9. تنفيذ المصادقة متعددة العوامل (MFA) لجميع الحسابات الإدارية
10. إجراء تدريب التوعية الأمنية للمسؤولين حول متجهات هجوم CSRF
قواعد الكشف:
- مراقبة طلبات POST إلى /index.php?option=com_jsjobs&task=job.jobenforcedelete بدون رموز CSRF صحيحة
- تنبيه على محاولات إدارية متعددة فاشلة من مراجع خارجي
- تتبع أنماط حذف الوظائف غير العادية في سجلات التدقيق