Keycloak 26.7.3 released
August 31 2026
To download the release go to Keycloak downloads.
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Security fixes
- #50785 CVE-2026-35563: LDAP client implementation in version 2.1.7 does not verify if the server certificate matches the intended LDAP hostname ldap
- #50997 [CVE-2026-16093] Required signed-JWT assertion policy can be bypassed with unsigned assertion headers oidc
- #50998 [CVE-2026-16072] Organization managers can create managed members through stored registration links without manage-users organizations
- #51001 [CVE-2026-16108] Realm default-group reads disclose hidden groups under FGAP v2 admin/fine-grained-permissions
- #51002 [CVE-2026-16105] Missing per-role authorization on RoleContainerResource composite endpoints admin/rbac
- #51003 [CVE-2026-16089] Authorization codes can be retargeted to another client session oidc
- #51005 [CVE-2026-16104] Authenticator config surfaces expose raw reCAPTCHA secrets admin/fine-grained-permissions
- #51112 [CVE-2026-16106] Incorrect authorization in admin role-composite deletion allows delegated admin to remove privileged child roles admin/fine-grained-permissions
- #51142 [CVE-2026-17059] Information disclosure: GET /roles/{role}/users returns user PII without the per-user view filter admin/fine-grained-permissions
- #51279 [CVE-2026-18218] Client not-before revocation is ignored when realm not-before is older but nonzero oidc
- #51282 [CVE-2026-18215] Microsoft external access-token exchange bypasses configured tenant token-exchange
- #51283 [CVE-2026-18201] Generic identity-provider creation can bind brokers to organizations without manage-organizations organizations
- #51286 [CVE-2026-18209] Incomplete fix for redirect_uri OIDC response-parameter injection: forbidden-parameter check (commit 18832bca) inspects only the query string, not the URL fragment oidc
- #51287 [CVE-2026-18214] Google external access-token exchange bypasses hosted-domain restriction token-exchange
- #51378 [CVE-2026-18571] FGAP V2: Group assignment bypass during user creation (POST /users) allows adding unpermitted groups admin/fine-grained-permissions
- #51379 [CVE-2026-18572] UMA claim token can override the authorization time-policy clock authorization-services
- #51380 [CVE-2026-18573] Client access-type condition evaluates updates against the old client type oidc
- #51382 [CVE-2026-18570] Full-scope-disabled client policy validation can be bypassed by omitting fullScopeAllowed oidc
- #51745 [CVE-2026-19729] Incomplete fix for CVE-2026-9083 — relative path traversal still enables filesystem probing in 26.6.4 core
- #52028 [CVE-2026-79652] Keycloak jwt-bearer authorization grant does not enforce consentRequired oidc
Weaknesses
- #50581 Admin API: User/group role-mapping endpoints disclose hidden client role metadata under FGAP v2 admin/fine-grained-permissions
- #50583 Admin API: Composite role endpoints do not filter child roles by FGAP v2 view permission admin/fine-grained-permissions
- #50990 Admin UI extension effective-role endpoints disclose hidden composite roles admin/fine-grained-permissions
- #51143 Aggregate policy partial evaluation diverges from runtime semantics under FGAP v2 admin/fine-grained-permissions
- #51144 Partial evaluation misses ancestor group policies with extendChildren admin/fine-grained-permissions
- #51202 Client-protocol condition can be bypassed on admin client creation by omitting protocol oidc
Bugs
- #50825 Creating an organization without a domain leads to an error organizations
- #50963 V1 token-exchange strips the DPoP sender-constraint from a bound access token token-exchange
- #51510 SQLGrammarException: The incoming request has too many parameters core
- #51523 Sustained high CPU on all nodes after upgrade admin/api
- #51554 Admin API per-request cost grows super-linearly with realm count since 26.7.1 admin/api
- #51589 NPE in RoleUtils.expandCompositeRoles when a cached client scope references a deleted role core
- #51602 Invalid redirect on https://access.redhat.com/products/red-hat-single-sign-on/ docs
- #51707 Lightweight access token role resolution resolves all roles across all realms on every admin API request core
- #51712 Logout URL does not allow OIDC response parameters in its redirect_url oidc
- #51780 SSSD CI job fails: FreeIPA container crashes on ubuntu-24.04 runner image 20260810.271 ci
- #51785 Multiple CVEs inherited from Apache DS used for testing
- #51790 Java Distribution IT/UT (windows-latest, temurin, 21) times out regularly ci
- #51792 AsyncCommitIntegrator Aurora detection logs "ERROR: function aurora_version() does not exist" in the PostgreSQL server log on every startup
- #51807 Client scope boundary bypassed when resolving admin roles via KeycloakIdentity admin/fine-grained-permissions
- #51902 Index modifiers are not logged if an index is not created due to a threshold core
- #51920 Error: 1020-HY000: Record has changed since last read in table OFFLINE_CLIENT_SESSION
- #51983 [26.7.2] Regression in UI in JS keycloak-admin-client
- #52017 SAML ECP faultstring discloses client existence, incomplete fix of CVE-2026-9794 saml
- #52038 Client session note removals are not persisted with persistent user sessions core