CVE-2022-3916
Keycloak: session takeover with oidc offline refreshtokens
A flaw was found in the offline_access scope in Keycloak. This issue would affect users of shared computers more (especially if cookies are not cleared), due to a lack of root session validation, and the reuse of session ids across root and user authentication sessions. This enables an attacker to resolve a user session attached to a previously authenticated user; when utilizing the refresh token, they will be issued a token for the original user.
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
- None
Exploit likelihood
What each source reports
CVE List Score used
6.8
Keycloak: session takeover with oidc offline refreshtokens
A flaw was found in the offline_access scope in Keycloak. This issue would affect users of shared computers more (especially if cookies are not cleared), due to a lack of root session validation, and the reuse of session ids across root and user authentication sessions. This enables an attacker to resolve a user session attached to a previously authenticated user; when utilizing the refresh token, they will be issued a token for the original user.
- Record
CVE-2022-3916- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-384
- Updated
- 2026-11-02
EUVDEUVD-2022-7575
6.8
A flaw was found in the offline_access scope in Keycloak. This issue would affect users of shared computers more (especially if cookies are not cleared), due to a lack of root session validation, and the reuse of session ids across root and user authentication sessions. This enables an attacker to resolve a user session attached to a previously authenticated user; when utilizing the refresh token, they will be issued a token for the original user.
- Record
EUVD-2022-7575- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-97g8-xfvw-q4hg
6.8
Keycloak vulnerable to session takeover with OIDC offline refreshtokens
An issue was discovered in Keycloak when using a client with the offline_access scope. Reuse of session ids across root and user authentication sessions and a lack of root session validation enabled attackers to resolve a user session attached to a different previously authenticated user.
This issue most affects users of shared computers. Suppose a user logs out of their account (without clearing their cookies) in a mobile app or similar client that includes the offline_access scope, and another user authenticates to the application. In that case, it will share the same root session id, and when utilizing the refresh token, they will be issued a token for the original user.
- Record
GHSA-97g8-xfvw-q4hg- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-287, CWE-304, CWE-488, CWE-613
- Updated
- 2026-11-02
NVD
6.8
A flaw was found in the offline_access scope in Keycloak. This issue would affect users of shared computers more (especially if cookies are not cleared), due to a lack of root session validation, and the reuse of session ids across root and user authentication sessions. This enables an attacker to resolve a user session attached to a previously authenticated user; when utilizing the refresh token, they will be issued a token for the original user.
- Record
CVE-2022-3916- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-384, CWE-613
- Updated
- 2026-11-02
OSV
6.8
Keycloak: session takeover with oidc offline refreshtokens
A flaw was found in the offline_access scope in Keycloak. This issue would affect users of shared computers more (especially if cookies are not cleared), due to a lack of root session validation, and the reuse of session ids across root and user authentication sessions. This enables an attacker to resolve a user session attached to a previously authenticated user; when utilizing the refresh token, they will be issued a token for the original user.
- Record
CVE-2022-3916- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-384
- Updated
- 2026-11-02
OSVGHSA-97g8-xfvw-q4hg
6.8
Keycloak vulnerable to session takeover with OIDC offline refreshtokens
An issue was discovered in Keycloak when using a client with the offline_access scope. Reuse of session ids across root and user authentication sessions and a lack of root session validation enabled attackers to resolve a user session attached to a different previously authenticated user.
This issue most affects users of shared computers. Suppose a user logs out of their account (without clearing their cookies) in a mobile app or similar client that includes the offline_access scope, and another user authenticates to the application. In that case, it will share the same root session id, and when utilizing the refresh token, they will be issued a token for the original user.
- Record
GHSA-97g8-xfvw-q4hg- CVSS 3.1
- 6.8 Medium
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-287, CWE-304, CWE-488, CWE-613
- Updated
- 2026-11-02
Show 6 moreShow less
OSVRHSA-2022:8961
8.1
Red Hat Security Advisory: Red Hat Single Sign-On 7.6.1 security update on RHEL 7
- Record
RHSA-2022:8961- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2022:8962
8.1
Red Hat Security Advisory: Red Hat Single Sign-On 7.6.1 security update on RHEL 8
- Record
RHSA-2022:8962- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2022:8963
8.1
Red Hat Security Advisory: Red Hat Single Sign-On 7.6.1 security update on RHEL 9
- Record
RHSA-2022:8963- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2023:1043
9.8
Red Hat Security Advisory: Red Hat Single Sign-On 7.6.2 security update on RHEL 7
- Record
RHSA-2023:1043- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2023:1044
9.8
Red Hat Security Advisory: Red Hat Single Sign-On 7.6.2 security update on RHEL 8
- Record
RHSA-2023:1044- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2023:1045
9.8
Red Hat Security Advisory: Red Hat Single Sign-On 7.6.2 security update on RHEL 9
- Record
RHSA-2023:1045- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Affected products
- redhat keycloak
- redhat openshift container platform
- redhat openshift container platform for linuxone
- redhat openshift container platform for power
- redhat openshift container platform ibm z systems
- redhat single sign-on
- red hat single sign-on 7
- red hat single sign-on 7.6 for rhel 7
- red hat single sign-on 7.6 for rhel 8
- red hat single sign-on 7.6 for rhel 9
- red hat single sign-on 7.6.1
- red hat rhel-8 based middleware containers
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.keycloak:keycloak-parentMaven |
through 19.0.2 | 20.0.2 |
org.keycloak:keycloak-parentMaven |
before 20.0.2, 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 |
20.0.2 |
rh-sso7-keycloakRed Hat:red_hat_single_sign_on:7.6::el7 From an advisory covering 2 CVEs |
before 0:18.0.3-1.redhat_00002.1.el7sso | 0:18.0.3-1.redhat_00002.1.el7sso |
rh-sso7-keycloak-serverRed Hat:red_hat_single_sign_on:7.6::el7 From an advisory covering 2 CVEs |
before 0:18.0.3-1.redhat_00002.1.el7sso | 0:18.0.3-1.redhat_00002.1.el7sso |
rh-sso7-keycloakRed Hat:red_hat_single_sign_on:7.6::el8 From an advisory covering 2 CVEs |
before 0:18.0.3-1.redhat_00002.1.el8sso | 0:18.0.3-1.redhat_00002.1.el8sso |
rh-sso7-keycloak-serverRed Hat:red_hat_single_sign_on:7.6::el8 From an advisory covering 2 CVEs |
before 0:18.0.3-1.redhat_00002.1.el8sso | 0:18.0.3-1.redhat_00002.1.el8sso |
rh-sso7-keycloakRed Hat:red_hat_single_sign_on:7.6::el9 From an advisory covering 2 CVEs |
before 0:18.0.3-1.redhat_00002.1.el9sso | 0:18.0.3-1.redhat_00002.1.el9sso |
rh-sso7-keycloak-serverRed Hat:red_hat_single_sign_on:7.6::el9 From an advisory covering 2 CVEs |
before 0:18.0.3-1.redhat_00002.1.el9sso | 0:18.0.3-1.redhat_00002.1.el9sso |
rh-sso7-keycloakRed Hat:red_hat_single_sign_on:7.6::el7 From an advisory covering 31 CVEs |
before 0:18.0.6-1.redhat_00001.1.el7sso | 0:18.0.6-1.redhat_00001.1.el7sso |
rh-sso7-keycloak-serverRed Hat:red_hat_single_sign_on:7.6::el7 From an advisory covering 31 CVEs |
before 0:18.0.6-1.redhat_00001.1.el7sso | 0:18.0.6-1.redhat_00001.1.el7sso |
Show 4 moreShow less
| Package | Affected | Fixed |
|---|---|---|
rh-sso7-keycloakRed Hat:red_hat_single_sign_on:7.6::el8 From an advisory covering 31 CVEs |
before 0:18.0.6-1.redhat_00001.1.el8sso | 0:18.0.6-1.redhat_00001.1.el8sso |
rh-sso7-keycloak-serverRed Hat:red_hat_single_sign_on:7.6::el8 From an advisory covering 31 CVEs |
before 0:18.0.6-1.redhat_00001.1.el8sso | 0:18.0.6-1.redhat_00001.1.el8sso |
rh-sso7-keycloakRed Hat:red_hat_single_sign_on:7.6::el9 From an advisory covering 31 CVEs |
before 0:18.0.6-1.redhat_00001.1.el9sso | 0:18.0.6-1.redhat_00001.1.el9sso |
rh-sso7-keycloak-serverRed Hat:red_hat_single_sign_on:7.6::el9 From an advisory covering 31 CVEs |
before 0:18.0.6-1.redhat_00001.1.el9sso | 0:18.0.6-1.redhat_00001.1.el9sso |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2022-3916 is a medium vulnerability (CVSS 6.8) in Redhat Keycloak, published December 13, 2022. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.95%, the 61st percentile. Fixed in org.keycloak:keycloak-parent 20.0.2.
References
access.redhat.com/errata/RHSA-2022:8961
access.redhat.com/errata/RHSA-2022:8962
access.redhat.com/errata/RHSA-2022:8963
access.redhat.com/errata/RHSA-2022:8964
access.redhat.com/errata/RHSA-2022:8965
access.redhat.com/errata/RHSA-2023:1043
Show 166 moreShow less
access.redhat.com/errata/RHSA-2023:1044
access.redhat.com/errata/RHSA-2023:1045
access.redhat.com/errata/RHSA-2023:1047
access.redhat.com/errata/RHSA-2023:1049
access.redhat.com/security/cve/CVE-2022-3916
bugzilla.redhat.com/show_bug.cgi?id=2141404
github.com/keycloak/keycloak/security/advisories/GHSA-97g8-xfvw-q4hg
nvd.nist.gov/vuln/detail/CVE-2022-3916
github.com/advisories/GHSA-97g8-xfvw-q4hg
access.redhat.com/downloads/content/package-browser
access.redhat.com/jbossnetwork/restricted/listSoftware.html
catalog.redhat.com/software/containers
github.com/CVEProject/cvelistV5/tree/main/cves/2022/3xxx/CVE-2022-3916.json
github.com/keycloak/keycloak
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2138971
issues.redhat.com/browse/CIAM-4414
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_8961.json
access.redhat.com/security/cve/CVE-2022-3782
cve.org/CVERecord?id=CVE-2022-3782
nvd.nist.gov/vuln/detail/CVE-2022-3782
cve.org/CVERecord?id=CVE-2022-3916
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_8962.json
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_8963.json
bugzilla.redhat.com/show_bug.cgi?id=1601614
bugzilla.redhat.com/show_bug.cgi?id=1601617
bugzilla.redhat.com/show_bug.cgi?id=1701972
bugzilla.redhat.com/show_bug.cgi?id=1828406
bugzilla.redhat.com/show_bug.cgi?id=2031904
bugzilla.redhat.com/show_bug.cgi?id=2066009
bugzilla.redhat.com/show_bug.cgi?id=2072009
bugzilla.redhat.com/show_bug.cgi?id=2073157
bugzilla.redhat.com/show_bug.cgi?id=2105075
bugzilla.redhat.com/show_bug.cgi?id=2117506
bugzilla.redhat.com/show_bug.cgi?id=2126789
bugzilla.redhat.com/show_bug.cgi?id=2129706
bugzilla.redhat.com/show_bug.cgi?id=2129707
bugzilla.redhat.com/show_bug.cgi?id=2129709
bugzilla.redhat.com/show_bug.cgi?id=2135244
bugzilla.redhat.com/show_bug.cgi?id=2135247
bugzilla.redhat.com/show_bug.cgi?id=2135770
bugzilla.redhat.com/show_bug.cgi?id=2135771
bugzilla.redhat.com/show_bug.cgi?id=2140597
bugzilla.redhat.com/show_bug.cgi?id=2145194
bugzilla.redhat.com/show_bug.cgi?id=2148496
bugzilla.redhat.com/show_bug.cgi?id=2150009
bugzilla.redhat.com/show_bug.cgi?id=2155681
bugzilla.redhat.com/show_bug.cgi?id=2155682
bugzilla.redhat.com/show_bug.cgi?id=2155970
bugzilla.redhat.com/show_bug.cgi?id=2156263
bugzilla.redhat.com/show_bug.cgi?id=2156324
bugzilla.redhat.com/show_bug.cgi?id=2158585
bugzilla.redhat.com/show_bug.cgi?id=2160585
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_1043.json
access.redhat.com/security/cve/CVE-2018-14040
cve.org/CVERecord?id=CVE-2018-14040
nvd.nist.gov/vuln/detail/CVE-2018-14040
access.redhat.com/security/cve/CVE-2018-14042
cve.org/CVERecord?id=CVE-2018-14042
nvd.nist.gov/vuln/detail/CVE-2018-14042
access.redhat.com/security/cve/CVE-2019-11358
cve.org/CVERecord?id=CVE-2019-11358
nvd.nist.gov/vuln/detail/CVE-2019-11358
blog.jquery.com/2019/04/10/jquery-3-4-0-released
drupal.org/sa-core-2019-006
access.redhat.com/security/cve/CVE-2020-11022
cve.org/CVERecord?id=CVE-2020-11022
nvd.nist.gov/vuln/detail/CVE-2020-11022
github.com/advisories/GHSA-gxr4-xjj5-5px2
access.redhat.com/security/cve/CVE-2020-11023
bugzilla.redhat.com/show_bug.cgi?id=1850004
cve.org/CVERecord?id=CVE-2020-11023
nvd.nist.gov/vuln/detail/CVE-2020-11023
blog.jquery.com/2020/04/10/jquery-3-5-0-released
cisa.gov/known-exploited-vulnerabilities-catalog
access.redhat.com/security/cve/CVE-2021-35065
cve.org/CVERecord?id=CVE-2021-35065
nvd.nist.gov/vuln/detail/CVE-2021-35065
security.snyk.io/vuln/SNYK-JS-GLOBPARENT-1314294
access.redhat.com/security/cve/CVE-2021-44906
cve.org/CVERecord?id=CVE-2021-44906
nvd.nist.gov/vuln/detail/CVE-2021-44906
github.com/advisories/GHSA-xvch-5gv4-984h
access.redhat.com/security/cve/CVE-2022-1274
cve.org/CVERecord?id=CVE-2022-1274
nvd.nist.gov/vuln/detail/CVE-2022-1274
github.com/keycloak/keycloak/security/advisories/GHSA-m4fv-gm5m-4725
access.redhat.com/security/cve/CVE-2022-1438
cve.org/CVERecord?id=CVE-2022-1438
nvd.nist.gov/vuln/detail/CVE-2022-1438
access.redhat.com/security/cve/CVE-2022-1471
cve.org/CVERecord?id=CVE-2022-1471
nvd.nist.gov/vuln/detail/CVE-2022-1471
github.com/google/security-research/security/advisories/GHSA-mjmj-j48q-9wg2
access.redhat.com/security/cve/CVE-2022-2764
cve.org/CVERecord?id=CVE-2022-2764
nvd.nist.gov/vuln/detail/CVE-2022-2764
access.redhat.com/security/cve/CVE-2022-4137
cve.org/CVERecord?id=CVE-2022-4137
nvd.nist.gov/vuln/detail/CVE-2022-4137
access.redhat.com/security/cve/CVE-2022-24785
cve.org/CVERecord?id=CVE-2022-24785
nvd.nist.gov/vuln/detail/CVE-2022-24785
github.com/moment/moment/security/advisories/GHSA-8hfj-j24r-96c4
access.redhat.com/security/cve/CVE-2022-25857
cve.org/CVERecord?id=CVE-2022-25857
nvd.nist.gov/vuln/detail/CVE-2022-25857
bitbucket.org/snakeyaml/snakeyaml/issues/525
access.redhat.com/security/cve/CVE-2022-31129
cve.org/CVERecord?id=CVE-2022-31129
nvd.nist.gov/vuln/detail/CVE-2022-31129
github.com/moment/moment/security/advisories/GHSA-wc69-rhjr-hc9g
access.redhat.com/security/cve/CVE-2022-37603
cve.org/CVERecord?id=CVE-2022-37603
nvd.nist.gov/vuln/detail/CVE-2022-37603
access.redhat.com/security/cve/CVE-2022-38749
cve.org/CVERecord?id=CVE-2022-38749
nvd.nist.gov/vuln/detail/CVE-2022-38749
access.redhat.com/security/cve/CVE-2022-38750
cve.org/CVERecord?id=CVE-2022-38750
nvd.nist.gov/vuln/detail/CVE-2022-38750
access.redhat.com/security/cve/CVE-2022-38751
cve.org/CVERecord?id=CVE-2022-38751
nvd.nist.gov/vuln/detail/CVE-2022-38751
access.redhat.com/security/cve/CVE-2022-40149
cve.org/CVERecord?id=CVE-2022-40149
nvd.nist.gov/vuln/detail/CVE-2022-40149
github.com/jettison-json/jettison/releases/tag/jettison-1.5.1
access.redhat.com/security/cve/CVE-2022-40150
cve.org/CVERecord?id=CVE-2022-40150
nvd.nist.gov/vuln/detail/CVE-2022-40150
access.redhat.com/security/cve/CVE-2022-42003
cve.org/CVERecord?id=CVE-2022-42003
nvd.nist.gov/vuln/detail/CVE-2022-42003
access.redhat.com/security/cve/CVE-2022-42004
cve.org/CVERecord?id=CVE-2022-42004
nvd.nist.gov/vuln/detail/CVE-2022-42004
access.redhat.com/security/cve/CVE-2022-45047
cve.org/CVERecord?id=CVE-2022-45047
nvd.nist.gov/vuln/detail/CVE-2022-45047
mail-archive.com/[email protected]/msg39312.html
access.redhat.com/security/cve/CVE-2022-45693
cve.org/CVERecord?id=CVE-2022-45693
nvd.nist.gov/vuln/detail/CVE-2022-45693
access.redhat.com/security/cve/CVE-2022-46175
cve.org/CVERecord?id=CVE-2022-46175
nvd.nist.gov/vuln/detail/CVE-2022-46175
github.com/json5/json5/security/advisories/GHSA-9c47-m6qq-7p4h
access.redhat.com/security/cve/CVE-2022-46363
cve.org/CVERecord?id=CVE-2022-46363
nvd.nist.gov/vuln/detail/CVE-2022-46363
lists.apache.org/thread/pdzo1qgyplf4y523tnnzrcm7hoco3l8c
access.redhat.com/security/cve/CVE-2022-46364
cve.org/CVERecord?id=CVE-2022-46364
nvd.nist.gov/vuln/detail/CVE-2022-46364
cxf.apache.org/security-advisories.data/CVE-2022-46364.txt?version=1&modificationDate=1670944472739&api=v2
access.redhat.com/security/cve/CVE-2023-0091
cve.org/CVERecord?id=CVE-2023-0091
nvd.nist.gov/vuln/detail/CVE-2023-0091
github.com/keycloak/keycloak/security/advisories/GHSA-v436-q368-hvgg
github.com/keycloak/security/issues/27
access.redhat.com/security/cve/CVE-2023-0264
cve.org/CVERecord?id=CVE-2023-0264
nvd.nist.gov/vuln/detail/CVE-2023-0264
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_1044.json
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_1045.json
Left out here: 94 versions. The JSON record has them.