Skip to main content

OpenStack Keystone CVE-2026-42998

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:30 vuln.today

DescriptionCVE.org

An issue was discovered in OpenStack Keystone before 29.0.2. The Keystone application credential authentication plugin does not verify that the user supplied in the authentication request matches the owner of the application credential. An attacker can authenticate with their own application credential ID and secret while specifying a different user's name and domain in the request body. Keystone issues a token attributed to the victim user. The impersonated token is project-scoped and carries the intersection of the application credential's roles and the victim's actual roles on the project. This enables audit evasion, reading the victim's credentials, and acting as the victim within shared projects.

AnalysisAI

User impersonation in OpenStack Keystone before 29.0.2 allows an authenticated attacker to obtain a valid Keystone token attributed to an arbitrary victim user by exploiting a missing ownership check in the application credential authentication plugin. The attacker supplies their own application credential ID and secret while embedding a different user's name and domain in the request body, and Keystone issues a project-scoped token carrying the intersection of the attacker's application credential roles and the victim's project roles. This enables audit log evasion, exposure of the victim's credentials, and unauthorized action within shared OpenStack projects. No public exploit code has been identified at time of analysis, and this vulnerability is not listed in the CISA KEV catalog.

Technical ContextAI

OpenStack Keystone (CPE: cpe:2.3:a:openstack:keystone:*:*:*:*:*:*:*:*) is the identity and authentication service for OpenStack cloud deployments, responsible for issuing scoped tokens used across all OpenStack APIs. Application credentials are a Keystone feature that allows users and automation pipelines to authenticate non-interactively using a pre-generated credential pair (ID and secret) tied to a specific user account, without exposing the account password. The vulnerability is rooted in CWE-863 (Incorrect Authorization): the application credential authentication plugin validates the credential ID and secret correctly but fails to assert that the 'user' field supplied in the authentication request body actually corresponds to the owner of that application credential. This breaks the binding assumption of application credentials - that the authenticating identity is the same as the credential owner. The Scope:Changed (S:C) vector element reflects that a successful exploit crosses privilege boundaries, producing a token scoped to resources and roles belonging to the victim rather than the attacker.

RemediationAI

Upgrade OpenStack Keystone to version 29.0.2 or later, which introduces the ownership check validating that the user identity supplied in the authentication request matches the owner of the presented application credential. The fix is documented in OpenStack Security Advisory OSSA-2026-015 at https://security.openstack.org/ossa/OSSA-2026-015.html. For operators unable to patch immediately, a compensating control is to audit and restrict which users have application credentials by reviewing existing credentials via the Keystone API and revoking those belonging to accounts that should not be performing cross-project operations. Additionally, enforcing strict role separation - ensuring users in shared projects do not hold overlapping roles - limits the effective scope of any impersonation token, since the issued token only carries the role intersection. Disabling application credential authentication entirely would fully block this attack vector but would break any automation or service accounts relying on this feature, so that trade-off must be evaluated against operational requirements.

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-42998 vulnerability details – vuln.today

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