CVE-2020-1714
Improper Input Validation in Keycloak
A flaw was found in Keycloak before version 11.0.0, where the code base contains usages of ObjectInputStream without type checks. This flaw allows an attacker to inject arbitrarily serialized Java Objects, which would then get deserialized in a privileged context and potentially lead to remote code execution.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
A flaw was found in Keycloak before version 11.0.0, where the code base contains usages of ObjectInputStream without type checks. This flaw allows an attacker to inject arbitrarily serialized Java Objects, which would then get deserialized in a privileged context and potentially lead to remote code execution.
- Record
CVE-2020-1714- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-20
- Updated
- 2026-11-02
EUVDEUVD-2022-1095
7.5
A flaw was found in Keycloak before version 11.0.0, where the code base contains usages of ObjectInputStream without type checks. This flaw allows an attacker to inject arbitrarily serialized Java Objects, which would then get deserialized in a privileged context and potentially lead to remote code execution.
- Record
EUVD-2022-1095- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-m6mm-q862-j366
8.8
Improper Input Validation in Keycloak
A flaw was found in Keycloak before version 11.0.0, where the code base contains usages of ObjectInputStream without type checks. This flaw allows an attacker to inject arbitrarily serialized Java Objects, which would then get deserialized in a privileged context and potentially lead to remote code execution.
- Record
GHSA-m6mm-q862-j366- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-20
- Updated
- 2026-11-02
NVD
8.8
A flaw was found in Keycloak before version 11.0.0, where the code base contains usages of ObjectInputStream without type checks. This flaw allows an attacker to inject arbitrarily serialized Java Objects, which would then get deserialized in a privileged context and potentially lead to remote code execution.
- Record
CVE-2020-1714- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.5 Medium
AV:N/AC:L/Au:S/C:P/I:P/A:P - Weakness
- CWE-20
- Updated
- 2026-11-02
OSV
8.8
A flaw was found in Keycloak before version 11.0.0, where the code base contains usages of ObjectInputStream without type checks. This flaw allows an attacker to inject arbitrarily serialized Java Objects, which would then get deserialized in a privileged context and potentially lead to remote code execution.
- Record
CVE-2020-1714- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVGHSA-m6mm-q862-j366
8.8
Improper Input Validation in Keycloak
A flaw was found in Keycloak before version 11.0.0, where the code base contains usages of ObjectInputStream without type checks. This flaw allows an attacker to inject arbitrarily serialized Java Objects, which would then get deserialized in a privileged context and potentially lead to remote code execution.
- Record
GHSA-m6mm-q862-j366- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-20
- Updated
- 2026-11-02
OSVRHSA-2020:2814
7.5
Red Hat Security Advisory: RH-SSO 7.4.1 adapters for Red Hat JBoss Enterprise Application Platform 7
- Record
RHSA-2020:2814- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2020:2816
7.5
Red Hat Security Advisory: RH-SSO 7.4.1 adapters for Red Hat JBoss Enterprise Application Platform 6
- Record
RHSA-2020:2816- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.keycloak:keycloak-coreMaven |
before 11.0.0 | 11.0.0 |
org.keycloak:keycloak-commonMaven |
before 11.0.0 | 11.0.0 |
org.keycloak:keycloak-coreMaven |
before 11.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 |
11.0.0 |
org.keycloak:keycloak-commonMaven |
before 11.0.0, plus listed versions 1.6.0.Final1.6.1.Final1.7.0.CR11.7.0.Final1.8.0.Alpha1 Show 45 moreShow less1.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.Final1.9.8.Final10.0.010.0.110.0.22.0.0.CR12.0.0.Final2.1.0.CR12.1.0.Final2.2.0.CR12.2.0.Final2.2.1.Final2.3.0.CR12.3.0.Final2.4.0.CR12.4.0.Final2.5.0.CR12.5.0.Final2.5.1.Final2.5.4.Final2.5.5.Final3.0.0.CR13.0.0.Final3.1.0.CR13.1.0.Final3.2.0.CR13.2.0.Final3.2.1.Final3.3.0.CR13.3.0.CR23.3.0.Final3.4.0.CR13.4.0.Final |
11.0.0 |
eap7-keycloak-adapter-sso7_4Red Hat:jboss_enterprise_application_platform:7.3::el6 |
before 0:9.0.4-1.redhat_00001.1.el6eap | 0:9.0.4-1.redhat_00001.1.el6eap |
eap7-keycloak-saml-adapter-sso7_4Red Hat:jboss_enterprise_application_platform:7.3::el6 |
before 0:9.0.4-1.redhat_00001.1.el6eap | 0:9.0.4-1.redhat_00001.1.el6eap |
eap7-keycloak-adapter-sso7_4Red Hat:jboss_enterprise_application_platform:7.3::el7 |
before 0:9.0.4-1.redhat_00001.1.el7eap | 0:9.0.4-1.redhat_00001.1.el7eap |
eap7-keycloak-saml-adapter-sso7_4Red Hat:jboss_enterprise_application_platform:7.3::el7 |
before 0:9.0.4-1.redhat_00001.1.el7eap | 0:9.0.4-1.redhat_00001.1.el7eap |
eap7-keycloak-adapter-sso7_4Red Hat:jboss_enterprise_application_platform:7.3::el8 |
before 0:9.0.4-1.redhat_00001.1.el8eap | 0:9.0.4-1.redhat_00001.1.el8eap |
eap7-keycloak-saml-adapter-sso7_4Red Hat:jboss_enterprise_application_platform:7.3::el8 |
before 0:9.0.4-1.redhat_00001.1.el8eap | 0:9.0.4-1.redhat_00001.1.el8eap |
Show 4 moreShow less
| Package | Affected | Fixed |
|---|---|---|
keycloak-adapter-sso7_4-eap6Red Hat:jboss_enterprise_application_platform:6::el6 |
before 0:9.0.4-1.redhat_00001.1.ep6.el6 | 0:9.0.4-1.redhat_00001.1.ep6.el6 |
keycloak-saml-adapter-sso7_4-eap6Red Hat:jboss_enterprise_application_platform:6::el6 |
before 0:9.0.4-1.redhat_00001.1.ep6.el6 | 0:9.0.4-1.redhat_00001.1.ep6.el6 |
keycloak-adapter-sso7_4-eap6Red Hat:jboss_enterprise_application_platform:6::el7 |
before 0:9.0.4-1.redhat_00001.1.ep6.el7 | 0:9.0.4-1.redhat_00001.1.ep6.el7 |
keycloak-saml-adapter-sso7_4-eap6Red Hat:jboss_enterprise_application_platform:6::el7 |
before 0:9.0.4-1.redhat_00001.1.ep6.el7 | 0:9.0.4-1.redhat_00001.1.ep6.el7 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases, products | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2020-1714 is a high vulnerability (CVSS 7.5) in Keycloak, published May 13, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.60%, the 85th percentile. Fixed in org.keycloak:keycloak-core 11.0.0.
References
bugzilla.redhat.com/show_bug.cgi?id=CVE-2020-1714
github.com/keycloak/keycloak/pull/7053
nvd.nist.gov/vuln/detail/CVE-2020-1714
github.com/keycloak/keycloak/commit/33863ba16117844930a38ebde57a25258f5b80fd
github.com/advisories/GHSA-m6mm-q862-j366
github.com/keycloak/keycloak
Show 11 moreShow less
access.redhat.com/errata/RHSA-2020:2814
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_single_sign-on/7.4
bugzilla.redhat.com/show_bug.cgi?id=1705975
issues.redhat.com/browse/KEYCLOAK-13957
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_2814.json
access.redhat.com/security/cve/CVE-2020-1714
cve.org/CVERecord?id=CVE-2020-1714
access.redhat.com/errata/RHSA-2020:2816
issues.redhat.com/browse/KEYCLOAK-13949
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_2816.json
Left out here: 94 versions. The JSON record has them.