Build1 distinct publisher2 min readUpdated
CVE-2026-18963 lets an unauthenticated request skip the emailed token and reset any account on the server. Red Hat rates it 9.1. The stopgap costs you self-service recovery in every realm.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Improper state validation is a flat phrase for a specific defect. The reset-credentials flow does not reliably track which phase the authentication session is in, so a crafted request to the endpoint moves that session straight to the password update phase [1]. The emailed action token, the one element of the sequence that proves the requester controls the mailbox, is never demanded [2]. Red Hat files it as CWE-640, weak password recovery mechanism [3]. It needs no prior authentication and no valid session, and the account holder never has to click anything [4].
What that buys an attacker is not a user account. Reset an administrator and you hold realm configuration: client secrets, identity provider mappings, role assignments, token lifetimes, and the ability to mint or broker sessions into downstream systems [5]. Upgrading restores the flow. It does not rotate a client secret somebody already read, which is why the incident-response version of this work is longer than the patching version.
The dates are worth lining up. Red Hat's errata went out on August 18, 2026 [6], and upstream Keycloak 26.7.2 landed on August 19 [7], one day later [1]. The dev.to writeup that assembled this notes that no exploitation had been seen and no public exploit located as of August 24 [8], while arguing that the bug class is cheap to reproduce once the fix is diffed and that the endpoint is exposed by design [9]. Take the calendar rather than the reassurance: that assessment is five days after the upstream release [2], and the fix has been readable for that entire stretch.
Then there is the shape of the stopgap. Turning off Forgot password lives under Realm settings, then Login, and it has to be applied to every realm, because each realm carries its own login configuration [10]. So the unit of work for the mitigation is your realm count, not your cluster count, and a realm nobody remembers provisioning for a decommissioned partner integration is the same total compromise as your production one. Anyone who has inherited a Keycloak install with fourteen realms and no inventory knows which of the two paths is actually faster.
For Red Hat builds the version numbers are not the whole instruction either. RHBK 26.4 is unaffected from operator bundle 26.4.15-1 and from the rhbk/keycloak-rhel9 and operator images tagged 26.4-23; 26.6 is unaffected from bundle 26.6.6-1 and containers tagged 26.6-12 [11]. Bump the operator without pulling the fixed image and you get a patched controller supervising a vulnerable server [12]. Red Hat credited James Paremain with the report [13].
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
As of August 24, 2026, there is no evidence of exploitation in the wild and no verified public exploit has been located.
Affected parties are any organization running Keycloak or Red Hat build of Keycloak with the forgotten-password feature enabled on an internet reachable login endpoint.
Red Hat and the Keycloak project patched CVE-2026-18963, an improper state validation bug in the reset-credentials authentication flow; a specially crafted request to the reset-credentials endpoint transitions the authentication session directly to the password update phase.
The action token Keycloak would normally send by email is never required, so the mailbox that is supposed to prove ownership of the account is cut out of the loop.
The issue is classified as CWE-640, weak password recovery mechanism for a forgotten password.
There is no pre-authentication requirement, no need to already hold a valid session, and no victim click.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Specific and vendor-anchored, but single-publisher and self-flagged as incomplete
The cluster carries unusually concrete artifacts for a single-source story: a CVE identifier with a CWE classification, a named root cause in the reset-credentials flow, four RHSA errata numbers with a publication date, fixed upstream and downstream version numbers plus operator bundle and container image tags, and a credited reporter. All of it, however, traces through one dev.to writeup summarizing Red Hat's advisory and bug report, with no independent technical confirmation. The article itself records that the GitHub advisory lists affected and patched versions as unknown, that the status of Red Hat Single Sign-On 7 and the JBoss EAP Expansion Pack is unresolved after a CVE revision, and that no source establishes whether all forgotten-password realms are exploitable or whether the fix closes the underlying state-handling weakness.
Fixes shipped on both streams; downstream uptake unmeasured
Adoption evidence exists on the supply side only: upstream 26.7.2 and four Red Hat errata covering packages, operator bundles, and container images for two RHBK streams were published within a two-day window, and one downstream vendor (Univention) publicly assessed its own exposure. Nothing in the cluster indicates how many operators have applied the errata, moved both operator bundle and image on OpenShift, or applied the per-realm mitigation, and there are no exploitation or telemetry datapoints to infer uptake from.
Urgency modestly ahead of verified exploitability
The severity framing rests on Red Hat's own 9.1 CVSS rating as CNA and on an unauthenticated, no-interaction takeover path, which is a serious and internally consistent case. It runs slightly ahead of the evidence in two places: the assertion that the bug class is trivially reproducible once the fix is diffed is offered without any exploit artifact or corroboration, and the 'patch first, read second' framing sits alongside the article's own acknowledgement that no exploitation has been observed and that exploitability across realm configurations is unestablished. The one downstream datapoint present, Univention reporting Nubus unaffected because forgotten-password is not enabled, suggests real-world exposure is narrower than the worst-case reading. The gap is one of tone and unverified reproducibility, not of fabricated substance — the fix, errata, and mitigation are all concrete.
Vendor-rated severity relayed through an urgency-framed community post
Two identifiable incentive structures shape the material. Red Hat is both the affected vendor and the CNA that assigned the 9.1 score and defined the affected and unaffected product lists, and it has published its own errata as the remediation path — a position that couples disclosure framing to product patch adoption. The sole cluster source is a community-platform writeup whose framing ('Patch first, read second') rewards urgency and attention, and it borrows severity color from a researcher quote about a different, separately disclosed Keycloak flaw. Offsetting this, the article discloses its own open questions and surfaces the Univention non-exposure datapoint, which works against pure alarm.
Moderate: concrete remediation facts, single source, open exploitability questions
Confidence is held down by the single-publisher cluster and by the material's own unresolved items — unknown GitHub advisory version data, unsettled Red Hat Single Sign-On 7 and JBoss EAP Expansion Pack status, and no statement on whether all forgotten-password realms are exploitable or whether the fix fully resolves the state-handling weakness. It is held up by the density of checkable artifacts (CVE, CWE, four RHSA numbers, dated releases, version and image tags, named reporter) and by remediation guidance that is internally coherent and independently actionable regardless of how the severity debate resolves.
build
GitLab bundles a zero-click GraphQL flaw with a CSRF bug, and only one needs a victim1 distinct publisher
build
Ten of the twelve agentic AI terms are renames. Two of them are your problem1 distinct publisher
build
Vault on OpenShift: one Linux capability, four objects, and an SCC resolver that ignores your RBAC1 distinct publisher
build
One link, your session: F-RevoCRM XSS has no fix but 8.0.41 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 24, 2026