Keycloak password reset flaw let anyone skip the email token and take over any account
CVE-2026-18963 is improper state validation in Keycloak's reset-credentials flow. A crafted request jumped the authentication session straight to the password-update step, no verification token needed. CVSS 9.1, fixed in 26.7.2.
Keycloak patched CVE-2026-18963 on August 19, 2026, a CVSS 9.1 flaw that allowed unauthenticated account takeover through the password reset endpoint. The reset-credentials authentication flow validated its own state improperly: a crafted request advanced the authentication session directly to the update-password execution, skipping the send-reset-email step that issues and checks the verification token. An attacker needs a username or email address and nothing else. Administrative accounts are in scope. Fixed in upstream 26.7.2 and in Red Hat build of Keycloak 26.4.15-1 and 26.6.6-1. Reported by James Paremain. No public exploit and no observed exploitation as of publication.
Why it matters
Account recovery is an authentication path that gets designed as a support feature. Every control at the front door, phishing-resistant MFA included, is worth nothing against a reset flow that hands over the password on request, and this is the second Keycloak flaw in our catalog to turn a flow-state assumption into a takeover after CVE-2023-6787. Because Keycloak is the identity provider rather than an app behind one, the blast radius is every service that trusts it for SSO. Upgrade, then hunt the admin event log for UPDATE_PASSWORD events with no matching SEND_RESET_PASSWORD for the same user and session, and require step-up authentication on the admin console so a password alone does not administer the realm.
Source: The Hacker News
Related on Start with Identity
- BlogA FreeIPA flaw chain let an anonymous client write itself a reusable administrator credential
CVE-2026-76578 (CVSS 9.8) chains with a 389 Directory Server ownership-check bug so an unauthenticated client can create an OTP token entry, pass the ownership
- BlogA phantom join key let anyone mint JFrog Artifactory admin tokens, and exploitation started in days
CVE-2026-82329 (CVSS 9.8) is an authentication bypass in JFrog Access. Instances without an explicit join key got a predictable one, letting an unauthenticated
- BlogMicrosoft patched a CVSS 10.0 Entra ID flaw, then corrected the exploitation flag from yes to no
CVE-2026-69836 was an unauthenticated deserialization flaw in Entra ID scoring a perfect 10.0. Microsoft fixed it service-side with no customer action, but firs
- CVEKeycloak password reset skips re-validation against AD
Keycloak did not re-check Active Directory on password reset. An expired or disabled AD account could regain access through Keycloak's reset flow.
- CVEKeycloak client policy enforcement flaw
A 2026 Keycloak client-policy enforcement bug. Client policies are how you ban implicit flow, require PKCE, or force FAPI. If they do not fire, the realm's writ
- CVEKeycloak First Broker Login TOCTOU, account-merge takeover
Keycloak's First Broker Login had a time-of-check/time-of-use gap. A phishing or race could merge an attacker's IdP account onto a victim. CVSS 3.1 on paper. Th