Every CVE Search/ Get API key

CVE-2017-2585

keycloak-core vulnerable to timing attacks against JWS token verification

5.9 MediumFix available

Red Hat Keycloak before version 2.5.1 has an implementation of HMAC verification for JWS tokens that uses a method that runs in non-constant time, potentially leaving the application vulnerable to timing attacks.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
High
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
None
Availability
None

Exploit likelihood

1.97%Up 0.5 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 5.9

Red Hat Keycloak before version 2.5.1 has an implementation of HMAC verification for JWS tokens that uses a method that runs in non-constant time, potentially leaving the application vulnerable to timing attacks.

Record
CVE-2017-2585
CVSS 3.0
5.9 MediumCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
CVSS 2.0
4.3 MediumAV:N/AC:M/Au:N/C:P/I:N/A:N
Weakness
CWE-200
Updated
2026-11-02
CVE List No score

Red Hat Keycloak before version 2.5.1 has an implementation of HMAC verification for JWS tokens that uses a method that runs in non-constant time, potentially leaving the application vulnerable to timing attacks.

Record
CVE-2017-2585
Updated
2026-11-02
EUVDEUVD-2018-0707 No score

Red Hat Keycloak before version 2.5.1 has an implementation of HMAC verification for JWS tokens that uses a method that runs in non-constant time, potentially leaving the application vulnerable to timing attacks.

Record
EUVD-2018-0707
Updated
2026-11-03
GitHub AdvisoriesGHSA-w6gv-3r3v-gwgj 5.9

keycloak-core vulnerable to timing attacks against JWS token verification

Red Hat Keycloak before version 2.5.1 has an implementation of HMAC verification for JWS tokens that uses a method that runs in non-constant time, potentially leaving the application vulnerable to timing attacks.

Record
GHSA-w6gv-3r3v-gwgj
CVSS 3.0
5.9 MediumCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-200
Updated
2026-11-02
OSV 5.9

Red Hat Keycloak before version 2.5.1 has an implementation of HMAC verification for JWS tokens that uses a method that runs in non-constant time, potentially leaving the application vulnerable to timing attacks.

Record
CVE-2017-2585
CVSS 3.0
5.9 MediumCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVGHSA-w6gv-3r3v-gwgj 5.9

keycloak-core vulnerable to timing attacks against JWS token verification

Red Hat Keycloak before version 2.5.1 has an implementation of HMAC verification for JWS tokens that uses a method that runs in non-constant time, potentially leaving the application vulnerable to timing attacks.

Record
GHSA-w6gv-3r3v-gwgj
CVSS 3.0
5.9 MediumCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-200
Updated
2026-11-02
OSVRHSA-2017:0872 7.5

Red Hat Security Advisory: Red Hat Single Sign-On 7.1 update on RHEL 6

Record
RHSA-2017:0872
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2017:0873 7.5

Red Hat Security Advisory: Red Hat Single Sign-On 7.1 update on RHEL 7

Record
RHSA-2017:0873
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
org.keycloak:keycloak-core
Maven
before 2.5.1
2.5.1
org.keycloak:keycloak-core
Maven
before 2.5.1, plus listed versions
1.0-alpha-11.0-alpha-1-120620131.0-alpha-21.0-alpha-31.0-alpha-4
Show 45 moreShow less
1.0-beta-11.0-beta-1-201505211.0-beta-1-201505231.0-beta-21.0-beta-31.0-beta-41.0-final1.0-rc-11.0-rc-21.0.1.Final1.0.2.Final1.0.3.Final1.0.4.Final1.0.5.Final1.1.0.Beta11.1.0.Beta21.1.0.Final1.1.1.Final1.2.0.Beta11.2.0.CR11.2.0.Final1.3.0.Final1.3.1.Final1.4.0.Final1.5.0-Final1.5.0.Final1.5.1.Final1.6.0.Final1.6.1.Final1.7.0.CR11.7.0.Final1.8.0.Alpha11.8.0.CR11.8.0.CR21.8.0.CR31.8.0.Final1.8.1.Final1.9.0.CR11.9.0.Final1.9.1.Final1.9.2.Final1.9.3.Final1.9.4.Final1.9.5.Final1.9.7.Final
2.5.1
rh-sso7
Red Hat:red_hat_single_sign_on:7::el6
before 0:1-2.jbcs.el6
0:1-2.jbcs.el6
rh-sso7-freemarker
Red Hat:red_hat_single_sign_on:7::el6
before 0:2.3.23-1.redhat_2.2.jbcs.el6
0:2.3.23-1.redhat_2.2.jbcs.el6
rh-sso7-javapackages-tools
Red Hat:red_hat_single_sign_on:7::el6
before 0:3.4.1-5.15.3.jbcs.el6
0:3.4.1-5.15.3.jbcs.el6
rh-sso7-keycloak
Red Hat:red_hat_single_sign_on:7::el6
before 0:2.5.5-2.Final_redhat_1.1.jbcs.el6
0:2.5.5-2.Final_redhat_1.1.jbcs.el6
rh-sso7-keycloak-server
Red Hat:red_hat_single_sign_on:7::el6
before 0:2.5.5-2.Final_redhat_1.1.jbcs.el6
0:2.5.5-2.Final_redhat_1.1.jbcs.el6
rh-sso7-libunix-dbus-java
Red Hat:red_hat_single_sign_on:7::el6
before 0:0.8.0-2.jbcs.el6
0:0.8.0-2.jbcs.el6
rh-sso7-libunix-dbus-java-debuginfo
Red Hat:red_hat_single_sign_on:7::el6
before 0:0.8.0-2.jbcs.el6
0:0.8.0-2.jbcs.el6
rh-sso7-libunix-dbus-java-devel
Red Hat:red_hat_single_sign_on:7::el6
before 0:0.8.0-2.jbcs.el6
0:0.8.0-2.jbcs.el6
Show 26 moreShow less
Affected packages
PackageAffectedFixed
rh-sso7-liquibase
Red Hat:red_hat_single_sign_on:7::el6
before 0:3.4.1-2.redhat_2.1.jbcs.el6
0:3.4.1-2.redhat_2.1.jbcs.el6
rh-sso7-liquibase-core
Red Hat:red_hat_single_sign_on:7::el6
before 0:3.4.1-2.redhat_2.1.jbcs.el6
0:3.4.1-2.redhat_2.1.jbcs.el6
rh-sso7-python-javapackages
Red Hat:red_hat_single_sign_on:7::el6
before 0:3.4.1-5.15.3.jbcs.el6
0:3.4.1-5.15.3.jbcs.el6
rh-sso7-runtime
Red Hat:red_hat_single_sign_on:7::el6
before 0:1-2.jbcs.el6
0:1-2.jbcs.el6
rh-sso7-twitter4j
Red Hat:red_hat_single_sign_on:7::el6
before 0:4.0.4-1.redhat_3.1.jbcs.el6
0:4.0.4-1.redhat_3.1.jbcs.el6
rh-sso7-twitter4j-core
Red Hat:red_hat_single_sign_on:7::el6
before 0:4.0.4-1.redhat_3.1.jbcs.el6
0:4.0.4-1.redhat_3.1.jbcs.el6
rh-sso7-zxing
Red Hat:red_hat_single_sign_on:7::el6
before 0:3.2.1-1.redhat_4.1.jbcs.el6
0:3.2.1-1.redhat_4.1.jbcs.el6
rh-sso7-zxing-core
Red Hat:red_hat_single_sign_on:7::el6
before 0:3.2.1-1.redhat_4.1.jbcs.el6
0:3.2.1-1.redhat_4.1.jbcs.el6
rh-sso7-zxing-javase
Red Hat:red_hat_single_sign_on:7::el6
before 0:3.2.1-1.redhat_4.1.jbcs.el6
0:3.2.1-1.redhat_4.1.jbcs.el6
rh-sso7
Red Hat:red_hat_single_sign_on:7::el7
before 0:1-2.jbcs.el7
0:1-2.jbcs.el7
rh-sso7-freemarker
Red Hat:red_hat_single_sign_on:7::el7
before 0:2.3.23-1.redhat_2.2.jbcs.el7
0:2.3.23-1.redhat_2.2.jbcs.el7
rh-sso7-javapackages-tools
Red Hat:red_hat_single_sign_on:7::el7
before 0:3.4.1-5.15.3.jbcs.el7
0:3.4.1-5.15.3.jbcs.el7
rh-sso7-keycloak
Red Hat:red_hat_single_sign_on:7::el7
before 0:2.5.5-2.Final_redhat_1.1.jbcs.el7
0:2.5.5-2.Final_redhat_1.1.jbcs.el7
rh-sso7-keycloak-server
Red Hat:red_hat_single_sign_on:7::el7
before 0:2.5.5-2.Final_redhat_1.1.jbcs.el7
0:2.5.5-2.Final_redhat_1.1.jbcs.el7
rh-sso7-libunix-dbus-java
Red Hat:red_hat_single_sign_on:7::el7
before 0:0.8.0-2.jbcs.el7
0:0.8.0-2.jbcs.el7
rh-sso7-libunix-dbus-java-debuginfo
Red Hat:red_hat_single_sign_on:7::el7
before 0:0.8.0-2.jbcs.el7
0:0.8.0-2.jbcs.el7
rh-sso7-libunix-dbus-java-devel
Red Hat:red_hat_single_sign_on:7::el7
before 0:0.8.0-2.jbcs.el7
0:0.8.0-2.jbcs.el7
rh-sso7-liquibase
Red Hat:red_hat_single_sign_on:7::el7
before 0:3.4.1-2.redhat_2.1.jbcs.el7
0:3.4.1-2.redhat_2.1.jbcs.el7
rh-sso7-liquibase-core
Red Hat:red_hat_single_sign_on:7::el7
before 0:3.4.1-2.redhat_2.1.jbcs.el7
0:3.4.1-2.redhat_2.1.jbcs.el7
rh-sso7-python-javapackages
Red Hat:red_hat_single_sign_on:7::el7
before 0:3.4.1-5.15.3.jbcs.el7
0:3.4.1-5.15.3.jbcs.el7
rh-sso7-runtime
Red Hat:red_hat_single_sign_on:7::el7
before 0:1-2.jbcs.el7
0:1-2.jbcs.el7
rh-sso7-twitter4j
Red Hat:red_hat_single_sign_on:7::el7
before 0:4.0.4-1.redhat_3.1.jbcs.el7
0:4.0.4-1.redhat_3.1.jbcs.el7
rh-sso7-twitter4j-core
Red Hat:red_hat_single_sign_on:7::el7
before 0:4.0.4-1.redhat_3.1.jbcs.el7
0:4.0.4-1.redhat_3.1.jbcs.el7
rh-sso7-zxing
Red Hat:red_hat_single_sign_on:7::el7
before 0:3.2.1-1.redhat_4.1.jbcs.el7
0:3.2.1-1.redhat_4.1.jbcs.el7
rh-sso7-zxing-core
Red Hat:red_hat_single_sign_on:7::el7
before 0:3.2.1-1.redhat_4.1.jbcs.el7
0:3.2.1-1.redhat_4.1.jbcs.el7
rh-sso7-zxing-javase
Red Hat:red_hat_single_sign_on:7::el7
before 0:3.2.1-1.redhat_4.1.jbcs.el7
0:3.2.1-1.redhat_4.1.jbcs.el7

History

History
RecordedChangedSources
aliases, productsEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2017-2585 is a medium vulnerability (CVSS 5.9) in Keycloak, published March 12, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.97%, the 80th percentile. Fixed in org.keycloak:keycloak-core 2.5.1.

References

Show 20 moreShow less
This page doesn't list everything

Left out here: 14 versions. The JSON record has them.

MoveEnter Open