CVE-2026-14781 Keycloak-services: keycloak-services: oidc email_verified claim incorrectly applied to userinfo email

Medium 4.8 Published Updated

Attackers can mark arbitrary emails as verified by exploiting OIDC broker logic, potentially leading to account takeover if email verification is trusted.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
None listed

What is CVE-2026-14781?

CVE-2026-14781 is a medium-severity vulnerability in Redhat Build of Keycloak, published on 5 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

A flaw exists in the org.keycloak.broker.oidc package where the OIDC broker incorrectly synchronizes the email_verified claim. When an OIDC identity provider is configured with trustEmail=true and the userinfo endpoint is enabled, Keycloak retrieves the email address from the userinfo response but retrieves the email_verified status exclusively from the id_token. The root cause is a lack of validation ensuring that the email_verified claim in the id_token actually refers to the email address returned by the userinfo endpoint. If these two sources return different email addresses, the id_token's email_verified=true claim is blindly applied to the userinfo email. Exploitation Conditions: The OIDC identity provider must have trustEmail set to true (non-default).

The userinfo endpoint must be enabled (default).

The attacker must control or have compromised the upstream OIDC provider.

Concrete Impact: Mark arbitrary email addresses as verified in the Keycloak database.

Bypass email-based security controls or verification workflows.

Potential account takeover if the application relies solely on the email_verified flag from the IdP to link accounts.

Weakness: CWE-1288

Which versions are affected by CVE-2026-14781?

It affects 1 product.

Products include Redhat Build of Keycloak.

How do I fix CVE-2026-14781?

No fix has been published for CVE-2026-14781 yet. Limit exposure of the affected software until one is available.

Is CVE-2026-14781 being exploited?

There is no known exploitation of CVE-2026-14781 in the wild and no public exploit code.

All Redhat Build of Keycloak vulnerabilities

Sources

Also known as GHSA-c96p-56gh-3pvw.

Is CVE-2026-14781 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free