CVE-2023-0657 Keycloak: impersonation via logout token exchange

Low 3.4 Published Updated

An authenticated attacker can exchange a logout token for an access token to bypass permissions and access unauthorized data in Keycloak.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2023-0657?

CVE-2023-0657 is a low-severity authentication bypass vulnerability in Red Hat Single Sign-On 7, published on 17 Nov 2024. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.

Official description

A flaw was found in Keycloak. This issue occurs due to improperly enforcing token types when validating signatures locally. This could allow an authenticated attacker to exchange a logout token for an access token and possibly gain access to data outside of enforced permissions.

Weakness: CWE-273

Which versions are affected by CVE-2023-0657?

4 open source packages ship an affected version, including org.keycloak:keycloak-services.

PackageAffectedFixed in
org.keycloak:keycloak-services MavenAll versions22.0.10
org.keycloak:keycloak-services MavenAll versions22.0.10
org.keycloak:keycloak-services MavenFrom 23.0.024.0.3
org.keycloak:keycloak-services MavenFrom 23.0.024.0.3

How do I fix CVE-2023-0657?

Upgrade org.keycloak:keycloak-services to a fixed version for your release line: 22.0.10 or 24.0.3.

Upgrade, and rotate credentials and sessions that may have been exposed. More about Authentication bypass.

Is CVE-2023-0657 being exploited?

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

Sources

Also known as GHSA-7fpj-9hr8-28vh.

Is CVE-2023-0657 in your software?

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

Check your SBOMs for free