Skip to content

Commit 111c4e5

Browse files
committed
Merge branch 'feat/blog-sec-keystone' into staging
2 parents 8960d2f + e216c1c commit 111c4e5

1 file changed

Lines changed: 111 additions & 0 deletions

File tree

blog/2026-05-28-keystone.md

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
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

Comments
 (0)