Concrete CMS 9 before 9.5.0 is vulnerable to Cross Site Request Forgery (CSRF) at concrete/controllers/dialog/logs/bulk/delete. The The Concrete CMS security team gave this vulnerability a CVSS v.4.0 score of 2.3 with vector CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N. Thanks Yonatan Drori (Tenzai) for reporting.
Concrete CMS 9 versions before 9.5.0 contain a Cross-Site Request Forgery (CSRF) vulnerability in the bulk log deletion dialog controller. While the CVSS v3.1 score of 8.8 appears inflated compared to the vendor's CVSS v4.0 assessment of 2.3, the vulnerability allows attackers to perform unauthorized log deletion actions on behalf of authenticated users. This could enable covering tracks of malicious activities or disrupting audit trails in affected deployments.
Immediate Actions:
1. Identify all Concrete CMS 9 installations in your environment and document versions
2. Implement CSRF token validation on all state-changing operations, particularly in dialog/logs/bulk/delete endpoint
3. Apply Content Security Policy (CSP) headers to prevent cross-origin requests
4. Review access logs for suspicious bulk deletion activities, particularly from external referrers
Patching Guidance:
1. Upgrade to Concrete CMS 9.5.0 or later immediately when available
2. Until patch is available, disable bulk log deletion functionality if not operationally critical
3. Restrict access to log management interfaces to trusted internal networks only
Compensating Controls:
1. Implement SameSite cookie attribute (Strict) for session cookies
2. Require re-authentication for sensitive operations like log deletion
3. Enable detailed audit logging of all log management activities
4. Deploy WAF rules to detect and block CSRF patterns targeting /concrete/controllers/dialog/logs/bulk/delete
Detection Rules:
1. Monitor for POST requests to /concrete/controllers/dialog/logs/bulk/delete from external referrers
2. Alert on bulk log deletion events without corresponding administrative user session activity
3. Track changes to log retention policies and deletion operations
الإجراءات الفورية:
1. حدد جميع تثبيتات Concrete CMS 9 في بيئتك وتوثيق الإصدارات
2. تطبيق التحقق من رموز CSRF على جميع العمليات التي تغير الحالة، خاصة في نقطة نهاية dialog/logs/bulk/delete
3. تطبيق رؤوس سياسة أمان المحتوى (CSP) لمنع الطلبات عبر الأصول
4. مراجعة سجلات الوصول للأنشطة المريبة للحذف الجماعي، خاصة من المراجع الخارجية
إرشادات التصحيح:
1. قم بالترقية إلى Concrete CMS 9.5.0 أو إصدار أحدث فوراً عند توفره
2. حتى يتوفر التصحيح، قم بتعطيل وظيفة حذف السجلات الجماعي إذا لم تكن حرجة من الناحية التشغيلية
3. قيد الوصول إلى واجهات إدارة السجلات إلى الشبكات الداخلية الموثوقة فقط
الضوابط البديلة:
1. تطبيق سمة ملف تعريف الارتباط SameSite (Strict) لملفات تعريف جلسة العمل
2. طلب إعادة المصادقة للعمليات الحساسة مثل حذف السجلات
3. تفعيل تسجيل التدقيق التفصيلي لجميع أنشطة إدارة السجلات
4. نشر قواعد WAF للكشف عن أنماط CSRF وحظرها التي تستهدف /concrete/controllers/dialog/logs/bulk/delete
قواعد الكشف:
1. مراقبة طلبات POST إلى /concrete/controllers/dialog/logs/bulk/delete من المراجع الخارجية
2. تنبيه على أحداث حذف السجلات الجماعي بدون نشاط جلسة مستخدم إداري مقابل
3. تتبع التغييرات في سياسات الاحتفاظ بالسجلات وعمليات الحذف