|
| 1 | +--- |
| 2 | +title: Multiple Keystone vulnerabilities affecting credential delegation and authorization (OSSA-2026-015) |
| 3 | +authors: [garloff] |
| 4 | +slug: keystone_credential_delegation_auth_bypass_ossa_2026_015 |
| 5 | +tags: [security, openstack, keystone, cve] |
| 6 | +--- |
| 7 | + |
| 8 | +## The vulnerability |
| 9 | + |
| 10 | +A series of five related vulnerabilities has been identified in OpenStack |
| 11 | +Keystone that impact how credentials are delegated and how authorization |
| 12 | +policies are enforced. These vulnerabilities allow authenticated attackers to |
| 13 | +bypass security boundaries, impersonate users, and potentially escalate |
| 14 | +privileges to cloud administrator. |
| 15 | + |
| 16 | +The core issues are: |
| 17 | + |
| 18 | +- **RBAC Policy Bypass (CVE-2026-42999):** An attacker can inject RBAC policy |
| 19 | + targets via a JSON request body, allowing them to bypass authorization on |
| 20 | + protected endpoints. This can lead to the reading of credential secrets and |
| 21 | + escalation to cloud admin. |
| 22 | + |
| 23 | +- **Application Credential Impersonation (CVE-2026-42998 & CVE-2026-43000):** |
| 24 | + Keystone failed to verify if the caller owned the Application Credential |
| 25 | + being used. This allows for user impersonation within a project, which can be |
| 26 | + chained with "trust" operations to escalate privileges from a project member to |
| 27 | + an administrator. |
| 28 | + |
| 29 | +- **Cross-Project EC2 Credentials (CVE-2026-43001):** Application credentials |
| 30 | + scoped to one project could be used to create EC2-style credentials for a |
| 31 | +i different project, enabling lateral movement across tenant boundaries. |
| 32 | + |
| 33 | +- **Federated Token Rescoping (CVE-2026-44394):** In SAML2/OIDC deployments, |
| 34 | + federated users can maintain access indefinitely by repeatedly rescoping |
| 35 | + tokens, as Keystone issues a fresh full-TTL token instead of inheriting the |
| 36 | + original expiry. |
| 37 | + |
| 38 | +These issues were reported by Boris Bobrov (SAP SE), Tim Shepherd (roiai.ca), |
| 39 | +Erichen (Institute of Computing Technology, CAS), and Artem Goncharov |
| 40 | +(SysEleven GmbH). |
| 41 | + |
| 42 | +## Impact on the SCS software ecosystem |
| 43 | + |
| 44 | +These vulnerabilities pose a significant risk to SCS clouds. Because SCS |
| 45 | +environments rely heavily on S3 compatibility—which utilizes EC2-style |
| 46 | +credentials—the ability to perform cross-project lateral movement |
| 47 | +(CVE-2026-43001) is a direct threat to tenant isolation. |
| 48 | + |
| 49 | +Furthermore, the RBAC bypass (CVE-2026-42999) is particularly severe as it |
| 50 | +undermines the fundamental security model of the cloud, potentially allowing an |
| 51 | +authenticated user to gain full administrative control over the entire Keystone |
| 52 | +service. For deployments using federated identity (SAML2/OIDC), the ability to |
| 53 | +bypass session expiration (CVE-2026-44394) also weakens the security posture |
| 54 | +regarding user lifecycle management. |
| 55 | + |
| 56 | +## Embargo |
| 57 | + |
| 58 | +The issues were reported to the OpenStack Vulnerability Management Team. |
| 59 | +Following coordination with the reporters and upstream developers, the official |
| 60 | +OpenStack Security Advisory |
| 61 | +[OSSA-2026-015](https://security.openstack.org/ossa/OSSA-2026-015.html) was |
| 62 | +published on Tuesday, 2026-05-28. |
| 63 | + |
| 64 | +## Mitigation and Fixes |
| 65 | + |
| 66 | +The primary remediation is to upgrade Keystone to the patched versions provided |
| 67 | +by the upstream OpenStack project. |
| 68 | + |
| 69 | +**Note:** For users with highly customized trust policies, please be aware that |
| 70 | +the fix for CVE-2026-42999 modifies the trust policy structure. This may |
| 71 | +require manual updates to your custom policies to ensure continued |
| 72 | +functionality for services like Heat or image uploads. |
| 73 | + |
| 74 | +The SCS ecosystem software providers are providing fixed keystone images: |
| 75 | + |
| 76 | +- [OSISM](https://osism.tech/docs/appendix/security/ossa-2026-015) |
| 77 | +- [yaook](https://yaook.cloud/security-advisories-cve-2026-33551) |
| 78 | + |
| 79 | +## References |
| 80 | + |
| 81 | +* [OSSA-2026-015 Advisory](https://security.openstack.org/ossa/OSSA-2026-015.html) |
| 82 | +* [Launchpad Bug #2148398](https://bugs.launchpad.net/keystone/+bug/2148398), |
| 83 | + [#2148477](https://bugs.launchpad.net/keystone/+bug/2148477), |
| 84 | + [#2149775](https://bugs.launchpad.net/keystone/+bug/2149775), |
| 85 | + [#2149789](https://bugs.launchpad.net/keystone/+bug/2149789), |
| 86 | + [#2150089](https://bugs.launchpad.net/keystone/+bug/2150089), |
| 87 | + [#2150379](https://bugs.launchpad.net/keystone/+bug/2150379) |
| 88 | +* [CVE-2026-42998](https://www.cve.org/CVERecord?id=CVE-2026-42998), |
| 89 | + [CVE-2026-42999](https://www.cve.org/CVERecord?id=CVE-2026-42999), |
| 90 | + [CVE-2026-43000](https://www.cve.org/CVERecord?id=CVE-2026-43000), |
| 91 | + [CVE-2026-43001](https://www.cve.org/CVERecord?id=CVE-2026-43001), |
| 92 | + [CVE-2026-44394](https://www.cve.org/CVERecord?id=CVE-2026-44394) |
| 93 | + |
| 94 | +## Thanks |
| 95 | + |
| 96 | +The author would like to thank Boris Bobrov, Tim Shepherd, Erichen, and Artem |
| 97 | +Goncharov for their work in discovering and reporting these critical |
| 98 | +vulnerabilities and the OpenStack Vulnerabilty Mangement Team for handling |
| 99 | +and coordinating this and the OpenStack keystone upstream developers for |
| 100 | +addressing the issues. |
| 101 | + |
| 102 | +## Sovereign Cloud Stack Security Contact |
| 103 | + |
| 104 | +SCS security contact is |
| 105 | +[security@scs.community](mailto:security@scs.community), as published on |
| 106 | +[https://sovereigncloudstack.org/.well-known/security.txt](https://sovereigncloudstack.org/.well-known/security.txt). |
| 107 | + |
| 108 | +## Version history |
| 109 | + |
| 110 | +- Initial draft, v0.1, 2026-05-28, 16:00 CEST |
| 111 | +- Release, v1.0, 2026-05-29, 12:00 CEST |
0 commit comments