Keycloak
26.8.1Securityセキュリティに関する多数の問題を修正したメンテナンスリリースです。認証、管理、アイデンティティブローカー、認可、クラスタリングに関わる修正に加え、依存関係も更新されています。
要対応 (7)
securityhigh
com.を更新fasterxml. jackson. core:jackson-databind com.を更新しました。fasterxml. jackson. core:jackson-databind securitymedium管理者資格情報の削除による権限回避を修正
管理者資格情報の削除操作が、拒否されたパスワードリセット権限を回避していた問題を修正しました。
securitymediumレルム間リソースの読み書きを修正
RealmCacheSessionのリクエスト単位のセッションキャッシュを介して、別レルムのリソースを読み書きできる問題を修正しました。securitymediumユーザー更新によるパスワードリセット権限回避を修正
一般ユーザー更新処理が、拒否されたパスワードリセット権限を回避していた問題を修正しました。
security
tools.を更新jackson. core:jackson-databind 複数の問題に対応するため、
tools.を更新しました。jackson. core:jackson-databind security
simple-gitを更新複数の問題に対応するため、
simple-gitを更新しました。security空パスワードによるユーザー名推測を修正
空のパスワードを使った応答時間からユーザー名を推測できる問題を修正しました。
影響確認 (21)
securitymedium
OIDC identity providerのシークレット再利用を修正OIDC identity providerを利用し、token URLを設定している場合に該当します。token URLの変更後もマスク済みクライアントシークレットを再利用していた問題を修正しました。securitymediumアイデンティティプロバイダー経由の誤アカウントリンクを修正
nullまたはGitHub identity providerを利用している場合に該当します。nullまたはGitHub identity providerを介した、誤ったアカウントへのリンクが継続する問題を修正しました。securitymediumグループ参加による
realm-admin権限取得を修正適用対象はリリースノートに明記されていません。
manage-usersבלבדを持つ委任管理者が、管理者ロールを割り当てたグループへの参加または作成によってrealm-adminになれる問題を修正しました。securitymedium認可サービスのユーザー閲覧権限確認を修正
Authorization Services policy evaluation endpointを利用している場合に該当します。Authorization Services policy evaluation endpointでユーザーの閲覧権限確認が欠落していた問題を修正しました。securitymedium
PARの単回利用回避を修正PARを利用している場合に該当します。prompt=noneによってPARの単回利用を回避できる問題を修正しました。securitymedium信頼されていないプロキシ経路でのOTP判定を修正
適用対象はリリースノートに明記されていません。
信頼されていないプロキシ経路で、条件付きOTPがスキップヘッダーを信頼していた問題を修正しました。
securitymediumKerberosパスワード認証時のKDCなりすまし対策
Kerberos password authenticationを設定している場合に該当します。Kerberos password authenticationの有効時に、KDCなりすまし攻撃の可能性がある問題を修正しました。securitymedium
Admin REST APIのグループ開示を修正Admin REST APIを利用している場合に該当します。Admin REST APIのroles/{role-name}/groupsが、呼び出し元に閲覧権限のないグループを開示していた問題を修正しました。securitymedium標準トークン交換の
mTLS certificate binding回避を修正Standard Token Exchangeを利用し、mTLS certificate bindingを設定している場合に該当します。Standard Token Exchangeが、クライアント証明書未提供時に必要なmTLS certificate bindingを回避してベアラートークンを発行していた問題を修正しました。securitymedium
X.のパス逸脱を修正509 CRL Distribution Point X.を利用している場合に該当します。509 CRL Distribution Point X.で指定したCRLパスが509 CRL Distribution Point $KC_HOME/confの外部へ移動できる問題を修正しました。securitymediumSMTP StartTLSの平文ダウングレードを修正
SMTP starttlsを設定している場合に該当します。SMTP starttls=trueの設定で、認証情報とメッセージが平文へダウングレードされる問題を修正しました。securitymedium
FGAP v2のカスタムロール注入による権限回避を修正FGAP v2とoidc-hardcoded-role-mapperを利用している場合に該当します。oidc-hardcoded-role-mapperを使ったFGAP v2のカスタムロール注入がremoveTransientAdminRolesを回避していた問題を修正しました。securitylowOIDCブローカーの未署名ログアウトトークン受け入れを修正
signature validationを設定していない場合に該当します。署名検証を無効にした場合に、署名のない偽造ログアウトトークンを受け入れていた問題を修正しました。
securitylow2要素認証設定の強制回避を修正
/realms/{realm}/login-actions/restartを利用している場合に該当します。/realms/{realm}/login-actions/restartを利用した2要素認証設定の強制回避を修正しました。securitylow
UMAスコープのリソース所有者間混入を修正UMAを利用している場合に該当します。resolveResourcePermissionの名前衝突によって、リソース所有者間でUMAスコープが統合される問題を修正しました。securitylowブローカーログインのメトリクス系列増加を修正
broker login endpointを利用している場合に該当します。broker login endpointのidpタグによってメトリクス系列が無制限に作成される問題を修正しました。securityKerberosの完全なSPNEGO資格情報記録を修正
Kerberosを利用し、TRACE loggingを設定している場合に該当します。Kerberos TRACE loggingが完全なSPNEGO資格情報を記録していた問題を修正しました。security動的クライアント登録によるSSFイベントアクセス有効化を修正
Dynamic client registrationを利用している場合に該当します。Dynamic client registrationが特権付きSSFイベントアクセスを自動的に有効化していた問題を修正しました。security
SAML SLOの未認証セッション終了を修正SAML SLOを利用している場合に該当します。SAML SLOのLogoutRequest (SessionIndex)を使って、認証なしで任意のセッションを終了できる問題を修正しました。securitySAMLブローカーの署名検証対象の不一致を修正
SAML broker HTTP-Redirect bindingを利用している場合に該当します。SAML broker HTTP-Redirect bindingで、クエリ文字列の署名対象と処理対象のSAMLResponseが異なる問題を修正しました。security
FGAP v2でのLDAPユーザー検索結果を修正FGAP v2とLDAPを利用している場合に該当します。FGAP v2で、インポートされていないLDAPユーザーが、検索権限を委任された管理者の検索結果に含まれていた問題を修正しました。
その他の記録済み変更 19 件すべてfixes 19
fixes (19)
- DockerEndpoint does not validate invalidRequestMessage after parsing authorization request
- Organizations: Invitation link can be used by multiple users due to missing single-use check
- refresh-vs-revoke race in strict mode (revokeRefreshToken=true) defeats token revocation
- Ensure max consumed respone size is respected for OCSP and CRLs
- SimpleHttpResponse connection pool leak in identity brokering flows
- Rotated-out client JWKS key and CRL stays valid on all but one node (keys cache invalidation event has no listener)
- SimpleHttpResponse: connection pool leak on invalid charset and case-sensitive Content-Encoding check
- Group members endpoint sometimes returns 200 and empty list instead of 500 when DB is down
- Client sessions attached to offline user sessions via token exchange are created with OFFLINE_FLAG=0, causing orphaned OFFLINE_CLIENT_SESSION rows
- HttpServerUtil.sendResponse drops the headers it is given
- Organization invite: link in the plain-text part of the email is HTML-escaped and unusable
- Authenticator Reference is incorrectly masked after CVE-2026-16104 fix
- Admin Console "Sign out" on one user session unexpectedly logs out a different, unrelated session for the same user
- Token introspection omits act claim for token-exchange delegation tokens
- Realm settings - security defenses
- RoleSelect lost its undefined guard on form values, so Permissions → Evaluation crashes when Roles is selected
- Regression with Trust Email when the userinfo endpoint is used
- JGroups certificate reload blocks the view handling thread and hides task failures
- JGroups TCP sends to healthy nodes are blocked by an unreachable node when virtual threads are disabled
対応が必要なリリースが出たときに、週次メールでお知らせします。 今回のセキュリティパッチも、その一例です。