Chamilo is a learning management system. Prior to version 1.11.30, there is a reflected cross-site scripting (XSS) vulnerability in the admin/user_list.php endpoint. The keyword_inactive parameter is not properly sanitized, allowing attackers to inject malicious JavaScript through a crafted URL. This issue has been patched in version 1.11.30.
Chamilo LMS versions prior to 1.11.30 contain a reflected XSS vulnerability in the admin/user_list.php endpoint through the keyword_inactive parameter. While the CVSS score is moderate (6.1), the vulnerability could allow attackers to steal admin credentials, manipulate user data, or compromise educational institution networks. A patch is available and should be applied immediately to all affected Chamilo deployments.
1. IMMEDIATE: Identify all Chamilo LMS instances in your organization using version < 1.11.30
2. PATCH: Upgrade to Chamilo 1.11.30 or later immediately
3. VALIDATION: After patching, verify the keyword_inactive parameter is properly HTML-encoded in admin/user_list.php
4. DETECTION: Monitor web server logs for suspicious patterns in admin/user_list.php requests containing script tags or encoded JavaScript
5. COMPENSATING CONTROL: If immediate patching is not possible, implement WAF rules to block requests containing <script>, javascript:, onerror=, onload= in the keyword_inactive parameter
6. CREDENTIAL RESET: Force password reset for all admin accounts as precautionary measure
7. AUDIT: Review admin access logs for the past 30 days for unauthorized activities
8. COMMUNICATION: Notify all users to report suspicious emails requesting admin credentials
1. فوري: حدد جميع نسخ Chamilo LMS في مؤسستك التي تستخدم إصدار < 1.11.30
2. تصحيح: قم بالترقية إلى Chamilo 1.11.30 أو إصدار أحدث فوراً
3. التحقق: بعد التصحيح، تحقق من أن معامل keyword_inactive مشفر بشكل صحيح في admin/user_list.php
4. الكشف: راقب سجلات خادم الويب للأنماط المريبة في طلبات admin/user_list.php التي تحتوي على علامات script أو JavaScript مشفر
5. التحكم البديل: إذا لم يكن التصحيح الفوري ممكناً، قم بتطبيق قواعد WAF لحظر الطلبات التي تحتوي على <script>، javascript:، onerror=، onload= في معامل keyword_inactive
6. إعادة تعيين بيانات الاعتماد: فرض إعادة تعيين كلمة المرور لجميع حسابات المسؤول كإجراء احترازي
7. التدقيق: راجع سجلات وصول المسؤول لآخر 30 يوماً للأنشطة غير المصرح بها
8. التواصل: أخطر جميع المستخدمين بالإبلاغ عن رسائل بريد إلكترونية مريبة تطلب بيانات اعتماد المسؤول