-
Notifications
You must be signed in to change notification settings - Fork 9
Feat/blog sec keystone #372
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 5 commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
764d917
SCS Security advisory keystone
garloff e216c1c
Wordsmithing.
garloff 6073eb2
OK, markdownlint prefers '-' over '*' for UL.
garloff fb75cdb
Add advice on what we expect.
garloff 22fac31
Plural.
garloff c2fddda
fix spelling
depressiveRobot File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,126 @@ | ||
| --- | ||
| title: Multiple Keystone vulnerabilities affecting credential delegation and authorization (OSSA-2026-015) | ||
| authors: [garloff] | ||
| slug: keystone_credential_delegation_auth_bypass_ossa_2026_015 | ||
| tags: [security, openstack, keystone, cve] | ||
| --- | ||
|
|
||
| ## The vulnerabilities | ||
|
|
||
| A series of five related vulnerabilities has been identified in OpenStack | ||
| Keystone that impact how credentials are delegated and how authorization | ||
| policies are enforced. These vulnerabilities allow authenticated attackers to | ||
| bypass security boundaries, impersonate users, and potentially escalate | ||
| privileges to cloud administrator. | ||
|
|
||
| The core issues are: | ||
|
|
||
| - **RBAC Policy Bypass (CVE-2026-42999):** An attacker can inject RBAC policy | ||
| targets via a JSON request body, allowing them to bypass authorization on | ||
| protected endpoints. This can lead to the reading of credential secrets and | ||
| escalation to cloud admin. | ||
|
|
||
| - **Application Credential Impersonation (CVE-2026-42998 & CVE-2026-43000):** | ||
| Keystone failed to verify if the caller owned the Application Credential | ||
| being used. This allows for user impersonation within a project, which can be | ||
| chained with "trust" operations to escalate privileges from a project member to | ||
| an administrator. | ||
|
|
||
| - **Cross-Project EC2 Credentials (CVE-2026-43001):** Application credentials | ||
| scoped to one project could be used to create EC2-style credentials for a | ||
| i different project, enabling lateral movement across tenant boundaries. | ||
|
|
||
| - **Federated Token Rescoping (CVE-2026-44394):** In SAML2/OIDC deployments, | ||
| federated users can maintain access indefinitely by repeatedly rescoping | ||
| tokens, as Keystone issues a fresh full-TTL token instead of inheriting the | ||
| original expiry. | ||
|
|
||
| These issues were reported by Boris Bobrov (SAP SE), Tim Shepherd (roiai.ca), | ||
| Erichen (Institute of Computing Technology, CAS), and Artem Goncharov | ||
| (SysEleven GmbH). | ||
|
|
||
| ## Impact on the SCS software ecosystem | ||
|
|
||
| These vulnerabilities pose a significant risk to SCS clouds. Because SCS | ||
| environments rely heavily on S3 compatibility—which utilizes EC2-style | ||
| credentials—the ability to perform cross-project lateral movement | ||
| (CVE-2026-43001) is a direct threat to tenant isolation. | ||
|
|
||
| Furthermore, the RBAC bypass (CVE-2026-42999) is particularly severe as it | ||
| undermines the fundamental security model of the cloud, potentially allowing an | ||
| authenticated user to gain full administrative control over the entire Keystone | ||
| service. For deployments using federated identity (SAML2/OIDC), the ability to | ||
| bypass session expiration (CVE-2026-44394) also weakens the security posture | ||
| regarding user lifecycle management. | ||
|
|
||
| ## Embargo | ||
|
|
||
| The issues were reported to the OpenStack Vulnerability Management Team. | ||
| Following coordination with the reporters and upstream developers, the official | ||
| OpenStack Security Advisory | ||
| [OSSA-2026-015](https://security.openstack.org/ossa/OSSA-2026-015.html) was | ||
| published on Tuesday, 2026-05-28. | ||
|
|
||
| ## Mitigation and Fixes | ||
|
|
||
| The primary remediation is to upgrade Keystone to the patched versions provided | ||
| by the upstream OpenStack project. | ||
|
|
||
| **Note:** For users with highly customized trust policies, please be aware that | ||
| the fix for CVE-2026-42999 modifies the trust policy structure. This may | ||
| require manual updates to your custom policies to ensure continued | ||
| functionality for services like Heat or image uploads. | ||
|
|
||
| The SCS ecosystem software providers are providing fixed keystone images: | ||
|
depressiveRobot marked this conversation as resolved.
Outdated
|
||
|
|
||
| - [OSISM](https://osism.tech/docs/appendix/security/ossa-2026-015) | ||
| - [yaook](https://yaook.cloud/security-advisories-cve-2026-33551) | ||
|
|
||
| ## Outlook | ||
|
|
||
| We see an increased velocity with which security issues are found in the | ||
| IT industry. We're glad to see them reported against the open source projects | ||
| that we are using and the community is working hard to address the issues. | ||
| Security researchers have become more efficient due to the usage of AI tools | ||
| and so have OSS developers - we expect the high volume to continue for the | ||
| upcoming months and maybe beyond. | ||
|
|
||
| SCS has always emphasized the ability to patch with confidence on a daily basis | ||
| as an important design criterium for the lifecycle management of our components. | ||
| It now seems to be needed more than ever. We advise operators to prepare for | ||
| this new world and ensure to work on any processual issues that are slowing | ||
| them down in deployment. | ||
|
|
||
| ## References | ||
|
|
||
| - [OSSA-2026-015 Advisory](https://security.openstack.org/ossa/OSSA-2026-015.html) | ||
| - [Launchpad Bug #2148398](https://bugs.launchpad.net/keystone/+bug/2148398), | ||
| [#2148477](https://bugs.launchpad.net/keystone/+bug/2148477), | ||
| [#2149775](https://bugs.launchpad.net/keystone/+bug/2149775), | ||
| [#2149789](https://bugs.launchpad.net/keystone/+bug/2149789), | ||
| [#2150089](https://bugs.launchpad.net/keystone/+bug/2150089), | ||
| [#2150379](https://bugs.launchpad.net/keystone/+bug/2150379) | ||
| - [CVE-2026-42998](https://www.cve.org/CVERecord?id=CVE-2026-42998), | ||
| [CVE-2026-42999](https://www.cve.org/CVERecord?id=CVE-2026-42999), | ||
| [CVE-2026-43000](https://www.cve.org/CVERecord?id=CVE-2026-43000), | ||
| [CVE-2026-43001](https://www.cve.org/CVERecord?id=CVE-2026-43001), | ||
| [CVE-2026-44394](https://www.cve.org/CVERecord?id=CVE-2026-44394) | ||
|
|
||
| ## Thanks | ||
|
|
||
| The author would like to thank Boris Bobrov, Tim Shepherd, Erichen, and Artem | ||
| Goncharov for their work in discovering and reporting these critical | ||
| vulnerabilities and the OpenStack Vulnerabilty Mangement Team for handling | ||
|
depressiveRobot marked this conversation as resolved.
Outdated
|
||
| and coordinating this and the OpenStack keystone upstream developers for | ||
|
depressiveRobot marked this conversation as resolved.
Outdated
|
||
| addressing the issues. | ||
|
|
||
| ## Sovereign Cloud Stack Security Contact | ||
|
|
||
| SCS security contact is | ||
| [security@scs.community](mailto:security@scs.community), as published on | ||
| [https://sovereigncloudstack.org/.well-known/security.txt](https://sovereigncloudstack.org/.well-known/security.txt). | ||
|
|
||
| ## Version history | ||
|
|
||
| - Initial draft, v0.1, 2026-05-28, 16:00 CEST | ||
| - Release, v1.0, 2026-05-29, 12:00 CEST | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.