ZeroHour

CVE-2026-90460

moderate

Incorrect Authorization in OpenStack Keystone Credential API for Delegated Tokens

CVSS 4.0
7.6 high
EPSS
Published
()
Modified
AI analysis

OpenStack Keystone before 29.0.3 fails to enforce authorization (CWE-863) on the /v3/credentials API for tokens issued via delegated authentication methods, including EC2 credentials, application credentials, OAuth1 access tokens, and trusts. An attacker who obtains such a delegated token can create, modify, or delete credentials through the API. EC2-derived tokens can additionally read full credential blobs, exposing secrets such as TOTP MFA seeds, and PATCH /v3/credentials does not validate the requested post-update project_id, so a delegated token can move any credential into an unauthorized project. All Keystone deployments that use delegated authentication are affected. No public proof-of-concept is known, the issue is not in CISA KEV, and exploitation has not been reported.

What to do: Upgrade Keystone to 29.0.3 or later. As interim mitigation, limit issuance and scope of delegated tokens (application credentials, EC2 credentials, OAuth1, trusts) and restrict access to /v3/credentials. Review credential-API audit logs for create/modify/delete operations performed with delegated tokens, check for credentials moved to unexpected projects, and rotate exposed secrets such as TOTP MFA seeds and application credentials if tampering is found.

Affected
OpenStack Keystonebefore 29.0.3
Estimated exposure
moderateroughly 1,000–10,000 OpenStack cloud deployments (Keystone is the identity service in every OpenStack cloud) — Keystone ships as the mandatory identity component of every OpenStack deployment, and public cloud censuses and user-survey data place the number of distinct OpenStack deployments worldwide in the low thousands, with delegated methods such…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

An issue was discovered in OpenStack Keystone before 29.0.3. Tokens obtained via delegated authentication methods (EC2 credentials, application credentials, OAuth1 access tokens, and trusts) are not blocked from creating, modifying, or deleting credentials via the /v3/credentials API. EC2-derived tokens can additionally read credential blobs, exposing TOTP MFA seeds and other secrets. Also, PATCH /v3/credentials does not validate the requested post-update project_id, allowing any delegated token to move a credential to an unauthorized project. All Keystone deployments using delegated authentication are affected.

Weakness
CWE-863
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.