CVE-2024-7318

Medium

Description

A vulnerability was found in Keycloak. Expired OTP codes are still usable when using FreeOTP when the OTP token period is set to 30 seconds (default). Instead of expiring and deemed unusable around 30 seconds in, the tokens are valid for an additional 30 seconds totaling 1 minute. A one time passcode that is valid longer than its expiration time increases the attack window for malicious actors to abuse the system and compromise accounts. Additionally, it increases the attack surface because at any given time, two OTPs are valid.

SeverityMedium
CVSS4.8
Exploit probability—
ProductRedhat Build Of Keycloak
PublishedSep 9, 2024
First seenSep 9, 2024
Weakness typeCWE-324CWE-324

How to fix

Update
  • redhat build_of_keycloak24.0.7 or later
  • org.keycloak:keycloak-core24.0.7, 25.0.4 or later

Affected products

ProductAffected versionsFixed in
redhat build_of_keycloak22.0 ≤ v < 24.0.724.0.7
org.keycloak:keycloak-coreMavenv < 24.0.7, 25.0.0 ≤ v < 25.0.424.0.7, 25.0.4

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2024-7318 · Redhat Build Of Keycloak · Dark Radar