Security26.6.2
Keycloak 26.6.2
Keycloak 26.6.2 is a patch release that includes 16 critical security fixes addressing CVEs related to HTTP/2 CONTINUATION frame floods, HTTP request smuggling, improper access control in UMA endpoints, stored XSS vulnerabilities, WebAuthn attestation bypasses, and various authentication and token handling vulnerabilities. Also includes bug fixes and enhancements to monitoring, installation documentation, and Quarkus upgrade to 3.33.1.1.
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Security fixes
- #47485 CVE-2026-33871 HTTP/2 CONTINUATION Frame Flood Denial of Service
- #47486 CVE-2026-33870 RFC violation: HTTP Request Smuggling primitive via Chunked Extension Quoted-String Parsing
- #47932 [CVE-2026-4628] Improper Access Control on Keycloak Server through UMA resource management endpoints via PUT parameters
authorization-services - #48049 [CVE-2026-37980] Stored XSS in select-organization.ftl - FreeMarker HTML-escape insufficient in inline JS handler
organizations - #48275 CVE-2026-5588 Bouncy Castle Crypto Package For Java: Use of a Broken or Risky Cryptographic Algorithm vulnerability in bcpkix modules
core - #48388 [CVE-2026-6856] Acceptable AAGUID policy bypass via packed self-attestation in WebAuthn registration
authentication/webauthn - #48570 [CVE‐2026‐0636, CVE‐2026‐3505, CVE‐2026‐5598] Multiple bouncycastle CVEs
core - #49108 [CVE-2026-7307] Denial of service when sending a crafted request to the /saml endpoint
- #49109 [CVE-2026-7504] Security Vulnerability Report: Redirect URI Validation Bypass in Keycloak
- #49110 [CVE-2026-7571] Access token disclosure and implicit flow bypass via forged client data
- #49111 [CVE-2026-7507] Session fixation in OIDC login flow leading to account takeover
- #49112 [CVE-2026-37982] Execute-actions token replay allows unauthorized WebAuthn credential enrollment on victim account
- #49113 [CVE-2026-37979] OIDC Introspection endpoint does not enforce audience restriction, leaking claims from lightweight access tokens
- #49114 [CVE-2026-37978] Cross-role PII leakage via evaluate-scopes endpoints bypasses user view permission
- #49115 [CVE-2026-4630] Keycloak Authorization Services Protection API IDOR (Cross-Resource Server Access)
- #49116 [CVE-2026-37981] Broken Access Control in Account Resources User Lookup allows PII enumeration
Enhancements
- #47728 Monitor backups for CNPG - describe how to monitor it in the CNPG for backups installation guide
- #47734 Add dedicated "Monitoring Standbys" section to the general installation documentation
- #48329 JDBC_PING in 26.6 should not fail with 26.7 schema changes
- #48348 Escape expressions in JS blocks in FTL pages
- #48687 Upgrade to Quarkus 3.33.1.1
Bugs
- #38526 Duplicate user attribute values cannot be removed
core - #40602 Account UI reports "Something went wrong" when opening an unknown path
account/ui - #47882 Broken link in deploy-cnpg
docs - #47901 Realm import with --import-realm fails with ModelValidationException when Admin Permissions is enabled
admin/fine-grained-permissions - #47915 FreeMarker templates allow instantiation of new objects and even running OS commands
login/ui - #47987 FGAP v2 Specific Group permission has no scopes found in resource
admin/fine-grained-permissions - #48030 Update to operator version 26.6.0 needs deletion of all objects
operator - #48040 User session limit generates fatal error
authentication - #48094 Wrong referenced resource type in Workflow handling for clients
core - #48123 Clarify canonicalization in X.509 authentication
authentication - #48143 Ordering of permission and policy calls leads to exposure of a client ID
admin/api - #48185 Deleted workflow still attempting to run
workflows - #48241 JavaScript Injection in frontchannel-logout.ftl via frontchannel-logout.title
authentication - #48259 Kubernetes identity providers docs still mention it to be a preview feature
docs - #48313 No escape approach for JS code inside the front channel logout FTL
login/ui - #48536 Review migration guide for rolling updates changes
workflows - #48629 WindowsServiceDistTest.testServiceLifecycle fails on slower runners due to insufficient startup timeout
ci
securitypatchauthenticationwebauthnsamloidc
Source: original entry ↗