Strona główna / Blog / Keycloak: manage-users → realm-admin

Blog · case study

Keycloak CVE-2026-94000: delegowany admin dołącza do grupy i zostaje realm-admin

CVE-2026-94000 (Keycloak, CVSS 6.6) to missing authorization w Admin REST API: endpointy group-membership nie sprawdzają, czy grupa nadaje role administracyjne, zanim dodadzą do niej użytkownika. Posiadacz ograniczonego manage-users może więc dołączyć siebie do grupy mapującej realm-admin — i przy następnym tokenie staje się realm-adminem, łącznie z prawem nadawania tej roli innym.

CVE-2026-94000 (Keycloak, CVSS 6.6, missing authorization): group-membership endpoint nie weryfikuje ról nadawanych przez grupę → manage-users dołącza do grupy z realm-admin → pełne realm-admin przy następnym tokenie.
Poprawne zachowanie: przed dodaniem do grupy caller musi mieć każdą rolę, którą grupa nadaje — inaczej HTTP 403.

Attack path

delegated admin (manage-users only) -> add self to group that maps realm-admin -> membership grants roles WITHOUT caller-entitlement check -> next token = full realm-admin -> can now grant realm-admin to others

Autoryzacja musi obejmować skutki uboczne

Sedno: system autoryzował samą operację („czy możesz zarządzać członkostwem?”), ale nie jej skutek („czy możesz nadać role, które ta grupa przyznaje?”). Delegowana administracja to granica bezpieczeństwa — jeśli operacja pośrednio nadaje uprawnienia, autoryzacja musi objąć te uprawnienia. To ta sama klasa co inne „authentication ≠ authorization” (por. OpenClaw owner-approval).

Co powinien zrobić VE

Upgrade do wersji z poprawką (aktualne security release Keycloak / RHBK — sprawdź advisory Red Hat dla dokładnej wersji). Poza patchem: przejrzyj przypisania grup mapujących role administracyjne i historię dodań członków przez delegowanych adminów (czy ktoś z manage-users nie trafił do grupy z realm-admin). Zasada projektowa: minimalizuj grupy nadające role admin i traktuj membership jak przypisanie roli.

Powiązane na blogu

Źródła

Nota redakcyjna: stan informacji 28 września 2026, na podstawie publicznych źródeł (Keycloak issue tracker, Red Hat). CVE-2026-94000 (Keycloak, CVSS 6.6, missing authorization w group-membership Admin REST API → eskalacja do realm-admin). Dokładną wersję z poprawką potwierdź w advisory.

Zapamiętaj jedno

Autoryzacja musi obejmować skutki uboczne operacji: jeśli dodanie do grupy pośrednio nadaje role administracyjne, trzeba sprawdzić, czy caller sam ma te role. Poza patchem — przejrzyj historyczne dodania członków do grup mapujących admina.