Stored cross-site scripting (XSS) in Checkmk version 2.5.0 (beta) before 2.5.0b2 allows authenticated users with permission to create pending changes to inject malicious JavaScript into the Pending Changes sidebar, which will execute in the browsers of other users viewing the sidebar.
Checkmk 2.5.0 beta 1 contains a stored XSS vulnerability in the Pending Changes sidebar that allows authenticated users to inject malicious JavaScript affecting other users. While currently in beta with no public exploit, this vulnerability poses a risk to organizations using Checkmk for infrastructure monitoring. The lack of a patch requires immediate mitigation through access controls and version management.
Immediate Actions:
1. Audit all Checkmk 2.5.0 beta 1 deployments in your environment
2. Restrict 'Create Pending Changes' permissions to only trusted administrators
3. Implement role-based access control (RBAC) limiting who can create pending changes
4. Monitor Pending Changes sidebar access logs for suspicious activity
Patching Guidance:
1. Do NOT deploy Checkmk 2.5.0 beta 1 to production environments
2. Remain on stable release versions (2.4.x or earlier) until 2.5.0 final release with security patches
3. When 2.5.0b2 or later becomes available, test thoroughly before deployment
4. Subscribe to Checkmk security advisories for patch availability
Compensating Controls:
1. Implement Content Security Policy (CSP) headers at reverse proxy/WAF level
2. Deploy Web Application Firewall (WAF) rules to detect XSS patterns in Pending Changes submissions
3. Enable browser security extensions (NoScript, uBlock Origin) for administrative users
4. Implement network segmentation isolating Checkmk administrative interfaces
5. Enable detailed audit logging of all Pending Changes creation and modifications
Detection Rules:
1. Monitor for JavaScript keywords (script, onerror, onload, eval) in Pending Changes API submissions
2. Alert on Pending Changes modifications by non-standard administrative accounts
3. Track unusual sidebar rendering errors or JavaScript console warnings
4. Monitor for multiple users accessing Pending Changes sidebar simultaneously after suspicious changes
الإجراءات الفورية:
1. تدقيق جميع نشرات Checkmk 2.5.0 بيتا 1 في بيئتك
2. تقييد صلاحيات 'إنشاء التغييرات المعلقة' للمسؤولين الموثوقين فقط
3. تطبيق التحكم في الوصول القائم على الأدوار (RBAC) لتحديد من يمكنه إنشاء تغييرات معلقة
4. مراقبة سجلات الوصول إلى شريط التغييرات المعلقة للنشاط المريب
إرشادات التصحيح:
1. عدم نشر Checkmk 2.5.0 بيتا 1 في بيئات الإنتاج
2. البقاء على إصدارات مستقرة (2.4.x أو أقدم) حتى إصدار 2.5.0 النهائي مع تصحيحات الأمان
3. عند توفر 2.5.0b2 أو إصدار لاحق، اختبر بدقة قبل النشر
4. اشترك في تنبيهات أمان Checkmk لتوفر التصحيحات
الضوابط البديلة:
1. تطبيق رؤوس سياسة أمان المحتوى (CSP) على مستوى الوكيل العكسي/WAF
2. نشر قواعد جدار حماية تطبيقات الويب (WAF) للكشف عن أنماط XSS في تقديمات التغييرات المعلقة
3. تفعيل امتدادات أمان المتصفح (NoScript، uBlock Origin) للمستخدمين الإداريين
4. تطبيق تقسيم الشبكة لعزل واجهات إدارة Checkmk
5. تفعيل تسجيل التدقيق التفصيلي لجميع عمليات إنشاء وتعديل التغييرات المعلقة
قواعد الكشف:
1. مراقبة كلمات JavaScript الرئيسية (script، onerror، onload، eval) في تقديمات API للتغييرات المعلقة
2. تنبيه على تعديلات التغييرات المعلقة من قبل حسابات إدارية غير قياسية
3. تتبع أخطاء عرض الشريط الجانبي غير المعتادة أو تحذيرات وحدة تحكم JavaScript
4. مراقبة وصول عدة مستخدمين إلى شريط التغييرات المعلقة في نفس الوقت بعد تغييرات مريبة