CVE-2022-2447
Medium · 6.6CVSS
6.6
EPSS
0.7%
Published
Sep 1, 2022
CISA due date
—
Cloudanix analysis
Someone whose access is supposed to be cut off can keep using the system for up to an hour after the cutoff is supposed to take effect.
- Exploitation
- Remote Authenticated
- Attacker needs
- High Privilege
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- Application
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Delayed enforcement of token revocation in the identity service allows tokens marked invalid to remain usable for up to one hour under default configuration, bypassing authorization checks.
Why it matters to the business
Privileged users in affected OpenStack and Red Hat deployments can retain unauthorized access longer than policy intends, raising the chance of data exposure or unauthorized changes during the window.
How an attack unfolds
An attacker with administrative rights issues a token revocation request then continues authenticated operations with the still-valid token during the synchronization lag before full invalidation occurs across the cluster.
How to fix it
Shorten token expiration and revocation check intervals in service configuration; apply the latest available updates to OpenStack Keystone and Red Hat OpenStack Platform components when released.
How to confirm the fix worked
Create a test token, trigger revocation, then attempt authenticated calls at intervals up to one hour to confirm whether access is denied immediately or delayed.
Typical attack path
- Obtain administrative privileges in the identity service
- Issue revocation for their own token via the management API
- Reuse the token to perform additional privileged actions before the revocation propagates
- Terminate or clean up sessions to avoid post-lag detection
How to detect it
Search authentication and token service logs for usage events that occur after a corresponding revocation record; correlate timestamps between revocation API calls and subsequent successful authentications.
What your security team should do
- Audit current token lifetime and revocation sync settings across all deployments
- Reduce default revocation lag by tuning configuration parameters
- Enable detailed token usage logging and monitor for post-revocation activity
- Prioritize patching once fixed packages become available given public exploit availability
The record
A flaw was found in Keystone. There is a time lag (up to one hour in a default configuration) between when security policy says a token should be revoked from when it is actually revoked. This could allow a remote administrator to secretly maintain access for longer than expected.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | python-keystonemiddleware | 0 | No fix |
| Debian:12 | python-keystonemiddleware | 0 | 10.1.0-4 |
| Debian:13 | python-keystonemiddleware | 0 | 10.1.0-4 |
| Ubuntu:16.04:LTS | keystone | 0 | No fix |
| Ubuntu:18.04:LTS | keystone | 0 | No fix |
| Ubuntu:20.04:LTS | keystone | 0 | No fix |
| Ubuntu:22.04:LTS | keystone | 0 | No fix |
| Ubuntu:22.04:LTS | keystone | 0 | 2:21.0.1-0ubuntu2.1 |
| Ubuntu:24.04:LTS | keystone | 0 | No fix |
| Ubuntu:24.10 | keystone | 0 | No fix |
| Ubuntu:25.04 | keystone | 0 | No fix |
| Ubuntu:25.10 | keystone | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | keystone | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | keystone | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | keystone | 0 | No fix |
Related vulnerabilities
- CVE-2014-7144 OpenStack keystonemiddleware (formerly python-keystoneclient) 0.x before 0.11.0 and 1.x… Also affects python-keystonemiddleware
- CVE-2026-98124 In the Linux kernel, the following vulnerability has been resolved: smb/client… CWE-672
- CVE-2026-98080 In the Linux kernel, the following vulnerability has been resolved: btrfs: do not force… CWE-672
- CVE-2026-55250 Maravel, a PHP framework oriented towards dependency injection, prior to version 10.74.0… CWE-672
- CVE-2026-53637 Sylius is an Open Source eCommerce Framework on Symfony. CWE-672
- CVE-2026-61699 nebula-mesh is a self-hosted control plane for Slack Nebula mesh VPN. CWE-672
- CVE-2026-85044 Use of released resource in Mobile in Google Chrome on on Android prior to 152.0.7977.82… CWE-672
- CVE-2026-19538 The BLOCKED access control list items that are evaluated to deny access on the the proxy… CWE-672