OpenKM 6.3.12 contains a remote code execution vulnerability that allows authenticated administrators to execute arbitrary Java/BeanShell code through the /admin/Scripting endpoint. Attackers can submit malicious script content with an action=Evaluate parameter to execute operating system commands in the context of the OpenKM application server.
OpenKM 6.3.12 contains a critical remote code execution vulnerability in its administrative scripting endpoint that allows authenticated administrators to execute arbitrary Java/BeanShell code and operating system commands. With a CVSS score of 7.2 and no available patch, this vulnerability poses an immediate threat to organizations using OpenKM for document management. The lack of exploit availability provides a narrow window for remediation before potential weaponization.
IMMEDIATE ACTIONS:
1. Identify all OpenKM 6.3.12 instances in your environment and document their network locations and data sensitivity levels
2. Restrict administrative access to OpenKM to only essential personnel; implement principle of least privilege
3. Disable or restrict access to the /admin/Scripting endpoint at the firewall/WAF level if possible
4. Monitor all administrative logins and script execution attempts
COMPENSATING CONTROLS (until patch available):
5. Implement network segmentation to isolate OpenKM servers from critical systems
6. Deploy Web Application Firewall (WAF) rules to block requests to /admin/Scripting endpoint with action=Evaluate parameters
7. Enable comprehensive audit logging for all administrative activities and script submissions
8. Implement IP whitelisting for administrative access
9. Enforce multi-factor authentication (MFA) for all administrative accounts
10. Monitor for suspicious Java/BeanShell code patterns in logs
DETECTION RULES:
- Alert on POST requests to /admin/Scripting with action=Evaluate parameter
- Monitor for unusual process spawning from OpenKM application server process
- Track failed and successful administrative authentication attempts
- Log all script submissions with content inspection for system command patterns (Runtime.exec, ProcessBuilder, etc.)
UPGRADE PLANNING:
- Contact OpenKM vendor immediately for patch availability timeline
- Prepare upgrade testing environment
- Plan migration to patched version as critical priority
الإجراءات الفورية:
1. حدد جميع مثيلات OpenKM 6.3.12 في بيئتك وقم بتوثيق مواقعها على الشبكة ومستويات حساسية البيانات
2. قيد الوصول الإداري إلى OpenKM للموظفين الأساسيين فقط؛ طبق مبدأ أقل صلاحية
3. عطل أو قيد الوصول إلى نقطة النهاية /admin/Scripting على مستوى جدار الحماية/WAF إن أمكن
4. راقب جميع عمليات تسجيل الدخول الإدارية ومحاولات تنفيذ البرامج النصية
الضوابط التعويضية (حتى توفر التصحيح):
5. طبق تقسيم الشبكة لعزل خوادم OpenKM عن الأنظمة الحرجة
6. نشر قواعد جدار تطبيقات الويب (WAF) لحجب الطلبات إلى نقطة النهاية /admin/Scripting مع معاملات action=Evaluate
7. فعّل تسجيل التدقيق الشامل لجميع الأنشطة الإدارية وتقديم البرامج النصية
8. طبق القائمة البيضاء للعناوين IP للوصول الإداري
9. فرض المصادقة متعددة العوامل (MFA) لجميع الحسابات الإدارية
10. راقب أنماط كود Java/BeanShell المريبة في السجلات
قواعد الكشف:
- تنبيه على طلبات POST إلى /admin/Scripting مع معامل action=Evaluate
- مراقبة توليد العمليات غير المعتادة من عملية خادم تطبيق OpenKM
- تتبع محاولات المصادقة الإدارية الفاشلة والناجحة
- تسجيل جميع تقديمات البرامج النصية مع فحص المحتوى لأنماط أوامر النظام
تخطيط الترقية:
- اتصل بمورد OpenKM على الفور لمعرفة جدول توفر التصحيح
- جهز بيئة اختبار الترقية
- خطط للترقية إلى الإصدار المصحح كأولوية حرجة