A flaw was found in Keycloak. An administrator with `manage-clients` permission can exploit a misconfiguration where this permission is equivalent to `manage-permissions`. This allows the administrator to escalate privileges and gain control over roles, users, or other administrative functions within the realm. This privilege escalation can occur when admin permissions are enabled at the realm level.
CVE-2026-3121 is a privilege escalation vulnerability in Keycloak where administrators with manage-clients permission can exploit a misconfiguration to gain manage-permissions capabilities, allowing unauthorized control over roles and users. With a CVSS score of 6.5 and no available patch, this poses a medium-risk threat to organizations using Keycloak for identity and access management. The vulnerability requires administrative access but can lead to complete realm compromise if exploited.
Immediate Actions:
1. Audit all administrators with manage-clients permission in Keycloak realms and document their access levels
2. Review recent administrative activities and permission changes in audit logs for suspicious activity
3. Implement principle of least privilege—restrict manage-clients permission to only essential administrators
4. Separate manage-clients and manage-permissions roles to prevent permission confusion
5. Enable detailed audit logging for all administrative actions
Compensating Controls (until patch available):
6. Implement role-based access control (RBAC) with strict separation of duties
7. Deploy multi-factor authentication (MFA) for all administrative accounts
8. Monitor and alert on any permission escalation attempts or unusual administrative activities
9. Restrict administrative console access to specific IP ranges or VPNs
10. Conduct regular access reviews and remove unnecessary administrative privileges
Detection Rules:
- Alert on manage-clients permission being used to modify manage-permissions
- Monitor for unauthorized role or user modifications by manage-clients administrators
- Track permission escalation patterns in Keycloak audit logs
الإجراءات الفورية:
1. تدقيق جميع المسؤولين الذين لديهم صلاحية manage-clients في مجالات Keycloak وتوثيق مستويات وصولهم
2. مراجعة الأنشطة الإدارية الأخيرة وتغييرات الأذونات في سجلات التدقيق للبحث عن نشاط مريب
3. تطبيق مبدأ الحد الأدنى من الامتيازات—تقييد صلاحية manage-clients للمسؤولين الأساسيين فقط
4. فصل أدوار manage-clients و manage-permissions لمنع التباس الأذونات
5. تفعيل تسجيل التدقيق المفصل لجميع الإجراءات الإدارية
الضوابط التعويضية (حتى توفر التصحيح):
6. تطبيق التحكم في الوصول القائم على الأدوار (RBAC) مع فصل صارم للواجبات
7. نشر المصادقة متعددة العوامل (MFA) لجميع الحسابات الإدارية
8. مراقبة والتنبيه على محاولات تصعيد الأذونات أو الأنشطة الإدارية غير العادية
9. تقييد وصول وحدة التحكم الإدارية إلى نطاقات IP محددة أو شبكات VPN
10. إجراء مراجعات دورية للوصول وإزالة الامتيازات الإدارية غير الضرورية
قواعد الكشف:
- التنبيه عند استخدام صلاحية manage-clients لتعديل manage-permissions
- مراقبة التعديلات غير المصرح بها على الأدوار والمستخدمين من قبل مسؤولي manage-clients
- تتبع أنماط تصعيد الأذونات في سجلات تدقيق Keycloak