CVE-2024-7318CWE-324

Keycloak-core: one time passcode (otp) is valid longer than expiration timeseverity

Medium · published September 9, 2024

CVSS v3.1
4.8
EPSS
0%
Percentile
32.3
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
4.8 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
CVSS v4.0
Not supplied
EPSS
0.00393 · 32.3th percentile
Weakness
CWE-324 · Use of a Key Past its Expiration Date
Published
2024-09-09T18:50Z
EPSS history
Timeline
  • 09 SEP 18:50Z
    Keycloak-core: one time passcode (otp) is valid longer than expiration timeseverity
    cvelistv5