# CVE-2022-1245: keycloak-services PrivEsc — Fixed in 18.0.0

☕

☕ Maven

Not in CISA KEV

CRITICAL severity

# CVE-2022-1245 — keycloak-services

CRITICAL [Fix: keycloak/keycloak@76d83f4](https://github.com/keycloak/keycloak/commit/76d83f46fad94ebcbedaa49e6daad458e2894e52)

CVE-2022-1245 is a critical-severity (CVSS 9.8) CWE-862 vulnerability in org.keycloak:keycloak-services. A fix is available for org.keycloak:keycloak-services — see the affected versions and patch details below.

Keycloak vulnerable to privilege escalation on Token Exchange feature

Also known as[GHSA-75p6-52g3-rqc8](/vulnerability/GHSA-75p6-52g3-rqc8)

Published

Jul 7, 2022

Updated

Oct 28, 2026

Affected

1 pkg

Patched

1 / 1

Exploits

None indexed

Exploitation data as of Nov 5, 2026 · OSV.dev, NVD, FIRST.org (EPSS)

## EPSS Exploitation Probability

[via FIRST.org ↗](https://www.first.org/epss/)

1.4%probability of exploitation in next 30 days

Lower Risk+0.03%

Lower risk than most CVEs73th percentile — riskier than 73% of all scored CVEsHighest risk

0.00%0.65%1.30%1.95%0.4%1.4%May 26Sep 26Nov 26

Probability of exploitation in the next 30 days, from [FIRST.org EPSS](https://www.first.org/epss/).

## How urgent is this, really

## Where this sits among everything scored

## Real-World Exposure

1 pkg affected

☕`org.keycloak:keycloak-services`

Real-time download stats are indexed for npm and PyPI packages. This vulnerability affects Maven packages — download data is not available via public APIs for these ecosystems.

## Description

A privilege escalation flaw was found in the token exchange feature of keycloak. Missing authorization allows a client application holding a valid access token to exchange tokens for any target client by passing the client\_id of the target. This could allow a client to gain unauthorized access to additional services.

## Affected Packages

1 total 1 fixed

Ecosystem

Package

Vulnerable range

Fix

☕Maven

`org.keycloak:keycloak-services` 

all versions

18.0.0`org.keycloak:keycloak-services:18.0.0`

## Affected Products

1 product · 1 configurations

Application

`keycloak`redhat

< 18.0.0

range

## Detection & mitigation playbook

Open-source dependency

1.  ### Detect
    
    Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for org.keycloak:keycloak-services, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.
    
2.  ### Fix
    
    Update org.keycloak:keycloak-services to 18.0.0 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms CVE-2022-1245 is resolved across your whole dependency graph.
    
3.  ### Workarounds
    
    Close the privilege gap rather than the entry point: audit which accounts, roles and service identities can reach the affected operation, drop the component to the least privilege it actually needs, and review file and directory permissions created by earlier installs — a default left in place is what makes this reachable.
    

## Fixing This On Your OS

If you run this on a Linux distribution, patch through your package manager against the distro's own security advisory below — it tracks the exact backported fix for your release, which can ship on a different timeline (and sometimes a different severity) than the upstream project.

Red HatModerate

The token exchange feature is currently in technology preview and is not fully supported. Please see the documentation for more information on this feature: https://access.redhat.com/documentation/en-us/red\_hat\_single\_sign-on/7.5/html/securing\_applications\_and\_services\_guide/token-exchange

Product

Fixed in

Advisory

Red Hat Single Sign-On 7

`rh-sso7-keycloak`

[RHSA-2022:1709](https://access.redhat.com/errata/RHSA-2022:1709)

Red Hat Single Sign-On 7.5 for RHEL 7

`rh-sso7-keycloak-0:15.0.6-1.redhat_00002.1.el7sso`

[RHSA-2022:1711](https://access.redhat.com/errata/RHSA-2022:1711)

Red Hat Single Sign-On 7.5 for RHEL 8

`rh-sso7-keycloak-0:15.0.6-1.redhat_00002.1.el8sso`

[RHSA-2022:1712](https://access.redhat.com/errata/RHSA-2022:1712)

RHEL-8 based Middleware Containers

`rh-sso-7/sso75-openshift-rhel8:7.5-26`

[RHSA-2022:1713](https://access.redhat.com/errata/RHSA-2022:1713)

## Frequently Asked Questions

A privilege escalation flaw was found in the token exchange feature of keycloak. Missing authorization allows a client application holding a valid access token to exchange tokens for any target client by passing the client\_id of the target. This could allow a client to gain unauthorized access to additional services.

O3 Security · Impact-Aware SCA

### Is CVE-2022-1245 in your dependencies?

Find it across Maven, including transitive dependencies.

[Scan my dependencies](/book-demo) [How O3 SCA works](/impact-aware-sca)