Skip to main content

OpenStack Keystone CVE-2026-44394

MEDIUM
Incorrect Authorization (CWE-863)
2026-05-28 mitre
6.0
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
6.0 MEDIUM
AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:L
Red Hat
4.9 MEDIUM
qualitative

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
Low

Lifecycle Timeline

1
Analysis Generated
May 28, 2026 - 19:29 vuln.today

DescriptionCVE.org

An issue was discovered in OpenStack Keystone before 29.0.2. The Keystone federated token rescoping mechanism does not propagate the original token's expiry to the newly issued token. When a federated user rescopes a token via POST /v3/auth/tokens, the handle_scoped_token() function in the mapped authentication plugin returns response data without an expires_at value. The token provider falls back to issuing a token with a fresh default TTL. By rescoping repeatedly before each token expires, a user can maintain access indefinitely, bypassing operator-configured token lifetime policies. This is a variant of CVE-2012-3426. Only deployments using federated identity (SAML2, OpenID Connect) are affected.

AnalysisAI

OpenStack Keystone's federated token rescoping mechanism allows authenticated federated users to indefinitely extend their session beyond operator-configured token lifetime policies by repeatedly calling POST /v3/auth/tokens before each token expires. The root cause is that handle_scoped_token() in the mapped authentication plugin omits the expires_at field from its response, causing the token provider to silently issue a fresh default-TTL token instead of inheriting the original token's expiry. This effectively renders token lifetime enforcement inoperative for all SAML2 and OpenID Connect-backed federated deployments running Keystone versions prior to 29.0.2. No public exploit code exists and this is not listed in CISA KEV, but the technique is trivially repeatable by any valid federated user.

Technical ContextAI

OpenStack Keystone is the identity service for OpenStack, providing authentication and authorization via token issuance. The federated identity subsystem integrates external Identity Providers (IdPs) using SAML2 or OpenID Connect, mapping external assertions to local Keystone identities. When a federated user rescopes a token (changing the project or domain scope), the mapped authentication plugin's handle_scoped_token() function constructs the authentication response. The bug (CWE-863: Incorrect Authorization) manifests as a logic gap: the function does not copy the original token's expires_at into the response payload, so the token provider's fallback behavior issues a new token with a fresh default TTL - typically configured by the operator as a site-wide maximum. The affected CPE is cpe:2.3:a:openstack:keystone:*:*:*:*:*:*:*:* for all versions before 29.0.2. This is a recurrence of CVE-2012-3426, which described a similar TTL inheritance failure in an earlier Keystone release, indicating the fix from that era did not cover the federated code path introduced later.

RemediationAI

Upgrade OpenStack Keystone to version 29.0.2 or later, as confirmed by the vendor in OSSA-2026-015 (https://security.openstack.org/ossa/OSSA-2026-015.html). This is the primary and recommended fix. If immediate upgrade is not feasible, operators can implement the following compensating controls with noted trade-offs: First, disable federated identity (SAML2/OIDC) entirely if it is not operationally required - this eliminates the vulnerable code path but removes all federated SSO capability. Second, reduce the default token TTL to the minimum operationally acceptable value in keystone.conf ([token] expiration = <seconds>); this does not prevent the bypass but limits the window of unauthorized access per rescoping cycle. Third, deploy token audit logging and alert on users who rescope tokens at unusually high frequency, which can detect abuse without blocking legitimate use. Note that none of the workarounds fully remediate the policy bypass - only patching to 29.0.2 closes the vulnerability.

CVE-2017-15879 HIGH POC
8.8 Oct 24

CSV Injection (aka Excel Macro Injection or Formula Injection) exists in admin/server/api/download.js and lib/list/getCS

CVE-2022-39382 CRITICAL POC
9.8 Nov 03

Keystone is a headless CMS for Node.js - built with GraphQL and React.`@keystone-6/core@3.0.0 || 3.0.1` users that use `

CVE-2022-39322 CRITICAL POC
9.8 Oct 25

@keystone-6/core is a core package for Keystone 6, a content management system for Node.js. Rated critical severity (CVS

CVE-2022-29354 CRITICAL POC
9.8 May 16

An arbitrary file upload vulnerability in the file upload module of Keystone v4.2.1 allows attackers to execute arbitrar

CVE-2017-16570 HIGH POC
8.8 Nov 06

KeystoneJS before 4.0.0-beta.7 allows application-wide CSRF bypass by removing the CSRF parameter and value, aka SecureL

CVE-2019-19687 HIGH POC
8.8 Dec 09

OpenStack Keystone 15.0.0 and 16.0.0 is affected by Data Leakage in the list credentials API. Rated high severity (CVSS

CVE-2026-63421 HIGH POC
7.5 Aug 21

Unauthenticated resource exhaustion in Keystone CMS (Node.js) prior to version 6.5.3 allows any remote GraphQL client to

CVE-2021-38155 HIGH POC
7.5 Aug 06

OpenStack Keystone 10.x through 16.x before 16.0.2, 17.x before 17.0.1, 18.x before 18.0.1, and 19.x before 19.0.1 allow

CVE-2017-15878 MEDIUM POC
6.1 Oct 24

A cross-site scripting (XSS) vulnerability exists in fields/types/markdown/MarkdownType.js in KeystoneJS before 4.0.0-be

CVE-2022-2447 MEDIUM POC
6.6 Sep 01

A flaw was found in Keystone. Rated medium severity (CVSS 6.6), this vulnerability is remotely exploitable. Public explo

CVE-2014-3520 MEDIUM POC
6.5 Oct 26

OpenStack Identity (Keystone) before 2013.2.4, 2014.x before 2014.1.2, and Juno before Juno-2 allows remote authenticate

CVE-2014-0204 MEDIUM POC
6.5 Nov 03

OpenStack Identity (Keystone) before 2014.1.1 does not properly handle when a role is assigned to a group that has the s

Vendor StatusVendor

Share

CVE-2026-44394 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy