CVE-2020-35509
Keycloak vulnerable to Improper Certificate Validation
A flaw was found in keycloak affecting versions 11.0.3 and 12.0.0. An expired certificate would be accepted by the direct-grant authenticator because of missing time stamp validations. The highest threat from this vulnerability is to data confidentiality and integrity.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
5.4
A flaw was found in keycloak affecting versions 11.0.3 and 12.0.0. An expired certificate would be accepted by the direct-grant authenticator because of missing time stamp validations. The highest threat from this vulnerability is to data confidentiality and integrity.
- Record
CVE-2020-35509- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-20, CWE-295
- Updated
- 2026-11-02
CVE List
5.4
A flaw was found in keycloak affecting versions 11.0.3 and 12.0.0. An expired certificate would be accepted by the direct-grant authenticator because of missing time stamp validations. The highest threat from this vulnerability is to data confidentiality and integrity.
- Record
CVE-2020-35509- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-20
- Updated
- 2026-11-02
EUVDEUVD-2022-6620
5.4
A flaw was found in keycloak affecting versions 11.0.3 and 12.0.0. An expired certificate would be accepted by the direct-grant authenticator because of missing time stamp validations. The highest threat from this vulnerability is to data confidentiality and integrity.
- Record
EUVD-2022-6620- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-rpj2-w6fr-79hc
5.4
Keycloak vulnerable to Improper Certificate Validation
keycloak accepts an expired certificate by the direct-grant authenticator because of missing time stamp validations. The highest threat from this vulnerability is to data confidentiality and integrity.
This issue was partially fixed in version 13.0.1 and more completely fixed in version 14.0.0.
- Record
GHSA-rpj2-w6fr-79hc- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-20, CWE-295
- Updated
- 2026-11-02
OSV
5.4
A flaw was found in keycloak affecting versions 11.0.3 and 12.0.0. An expired certificate would be accepted by the direct-grant authenticator because of missing time stamp validations. The highest threat from this vulnerability is to data confidentiality and integrity.
- Record
CVE-2020-35509- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVGHSA-rpj2-w6fr-79hc
5.4
Keycloak vulnerable to Improper Certificate Validation
keycloak accepts an expired certificate by the direct-grant authenticator because of missing time stamp validations. The highest threat from this vulnerability is to data confidentiality and integrity.
This issue was partially fixed in version 13.0.1 and more completely fixed in version 14.0.0.
- Record
GHSA-rpj2-w6fr-79hc- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-20, CWE-295
- Updated
- 2026-11-02
OSVRHSA-2021:3527
7.5
Red Hat Security Advisory: Red Hat Single Sign-On 7.4.9 security update on RHEL 6
- Record
RHSA-2021:3527- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2021:3528
7.5
Red Hat Security Advisory: Red Hat Single Sign-On 7.4.9 security update on RHEL 7
- Record
RHSA-2021:3528- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2021:3529
7.5
Red Hat Security Advisory: Red Hat Single Sign-On 7.4.9 security update on RHEL 8
- Record
RHSA-2021:3529- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.keycloak:keycloak-coreMaven |
before 14.0.0 | 14.0.0 |
org.keycloak:keycloak-coreMaven |
before 14.0.0, plus listed versions 1.0-alpha-11.0-alpha-1-120620131.0-alpha-21.0-alpha-31.0-alpha-4 Show 45 moreShow less1.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 |
14.0.0 |
rh-sso7-keycloakRed Hat:red_hat_single_sign_on:7::el6 From an advisory covering 5 CVEs |
before 0:9.0.15-1.redhat_00002.1.el6sso | 0:9.0.15-1.redhat_00002.1.el6sso |
rh-sso7-keycloak-serverRed Hat:red_hat_single_sign_on:7::el6 From an advisory covering 5 CVEs |
before 0:9.0.15-1.redhat_00002.1.el6sso | 0:9.0.15-1.redhat_00002.1.el6sso |
rh-sso7-keycloakRed Hat:red_hat_single_sign_on:7::el7 From an advisory covering 5 CVEs |
before 0:9.0.15-1.redhat_00002.1.el7sso | 0:9.0.15-1.redhat_00002.1.el7sso |
rh-sso7-keycloak-serverRed Hat:red_hat_single_sign_on:7::el7 From an advisory covering 5 CVEs |
before 0:9.0.15-1.redhat_00002.1.el7sso | 0:9.0.15-1.redhat_00002.1.el7sso |
rh-sso7-keycloakRed Hat:red_hat_single_sign_on:7::el8 From an advisory covering 5 CVEs |
before 0:9.0.15-1.redhat_00002.1.el8sso | 0:9.0.15-1.redhat_00002.1.el8sso |
rh-sso7-keycloak-serverRed Hat:red_hat_single_sign_on:7::el8 From an advisory covering 5 CVEs |
before 0:9.0.15-1.redhat_00002.1.el8sso | 0:9.0.15-1.redhat_00002.1.el8sso |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2020-35509 is a medium vulnerability (CVSS 5.4) in Keycloak, published August 23, 2022. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.35%, the 29th percentile. Fixed in org.keycloak:keycloak-core 14.0.0.
References
access.redhat.com/security/cve/cve-2020-35509
nvd.nist.gov/vuln/detail/CVE-2020-35509
github.com/keycloak/keycloak/pull/6330
github.com/keycloak/keycloak/pull/8067
github.com/keycloak/keycloak/commit/478319348bdfdb9b6d39122f41edf2af79f679bb
bugzilla.redhat.com/show_bug.cgi?id=1912427
Show 30 moreShow less
github.com/keycloak/keycloak/blob/4f330f4a57cbfcf6202b60546518261c66e59a35/services/src/main/java/org/keycloak/authentication/authenticators/x509/ValidateX509CertificateUsername.java
github.com/advisories/GHSA-rpj2-w6fr-79hc
github.com/keycloak/keycloak
access.redhat.com/errata/RHSA-2021:3527
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_single_sign-on/7.4/html/release_notes/index
bugzilla.redhat.com/show_bug.cgi?id=1930423
bugzilla.redhat.com/show_bug.cgi?id=1953439
bugzilla.redhat.com/show_bug.cgi?id=1978196
bugzilla.redhat.com/show_bug.cgi?id=1979638
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_3527.json
access.redhat.com/security/cve/CVE-2020-28491
cve.org/CVERecord?id=CVE-2020-28491
nvd.nist.gov/vuln/detail/CVE-2020-28491
snyk.io/vuln/SNYK-JAVA-COMFASTERXMLJACKSONDATAFORMAT-1047329
access.redhat.com/security/cve/CVE-2020-35509
cve.org/CVERecord?id=CVE-2020-35509
access.redhat.com/security/cve/CVE-2021-3513
cve.org/CVERecord?id=CVE-2021-3513
nvd.nist.gov/vuln/detail/CVE-2021-3513
access.redhat.com/security/cve/CVE-2021-3632
cve.org/CVERecord?id=CVE-2021-3632
nvd.nist.gov/vuln/detail/CVE-2021-3632
access.redhat.com/security/cve/CVE-2021-3637
cve.org/CVERecord?id=CVE-2021-3637
nvd.nist.gov/vuln/detail/CVE-2021-3637
access.redhat.com/errata/RHSA-2021:3528
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_3528.json
access.redhat.com/errata/RHSA-2021:3529
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_3529.json
Left out here: 74 versions. The JSON record has them.