7.1 HIGH
- CVSS version (CVSS): 4.0
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Attack Requirement (AT): None (N)
- Privileges Required (PR): Low (L)
- User Interaction (UI): None (N)
- Vulnerable System Impact Confidentiality (VC): High (H)
- Vulnerable System Impact Integrity (VI): None (N)
- Vulnerable System Impact Availability (VA): None (N)
- Subsequent System Impact Confidentiality (SC): Low (L)
- Subsequent System Impact Integrity (SI): None (N)
- Subsequent System Impact Availability (SA): None (N)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Attack Requirement (MAT): None (N)
- Modified Privileges Required (MPR): Low (L)
- Modified User Interaction (MUI): None (N)
- Modified Vulnerable System Impact Confidentiality (MVC): High (H)
- Modified Vulnerable System Impact Integrity (MVI): None (N)
- Modified Vulnerable System Impact Availability (MVA): None (N)
- Modified Subsequent System Impact Confidentiality (MSC): Low (L)
- Modified Subsequent System Impact Integrity (MSI): Negligible (N)
- Modified Subsequent System Impact Availability (MSA): Negligible (N)
- Safety (S): Not Defined (X)
- Automatable (AU): Not Defined (X)
- Recovery (R): Not Defined (X)
- Value Density (V): Not Defined (X)
- Vulnerability Response Effort (RE): Not Defined (X)
- Provider Urgency (U): Not Defined (X)
- Confidentiality Req. (CR): Not Defined (X)
- Integrity Req. (IR): Not Defined (X)
- Availability Req. (AR): Not Defined (X)
- Exploit Maturity (E): Not Defined (X)
Activity log
- Created suggestion
In OpenStack Keystone before 29.0.3, any authenticated user holding role:reader …
In OpenStack Keystone before 29.0.3, any authenticated user holding role:reader on any project can list every project-scoped role assignment under any domain by passing a domain ID as scope.project.id with include_subtree to the GET /v3/role_assignments endpoint. The domain's project record has domain_id=null, causing the policy domain_id check to pass for any caller. With include_names, the response discloses the names and home-domain IDs of every user, group, project, and role involved. The literal "default" domain ID works against any deployment created with keystone-manage bootstrap. An attacker can harvest domain IDs from the response and repeat the query to map role assignments across the entire cloud. This is caused by misuse of "None" in list_role_assignments_for_tree.
References
-
https://launchpad.net/bugs/2154645 issue-tracking
Affected products
- <28.0.3
- <27.0.3
- <29.0.3
Matching in nixpkgs
pkgs.keystone
Lightweight multi-platform, multi-architecture assembler framework
pkgs.rubyPackages.keystone-engine
None
pkgs.python313Packages.keystoneauth1
Authentication Library for OpenStack Identity
pkgs.python314Packages.keystoneauth1
Authentication Library for OpenStack Identity
pkgs.rubyPackages_3_3.keystone-engine
None
pkgs.rubyPackages_3_4.keystone-engine
None
pkgs.rubyPackages_4_0.keystone-engine
None
pkgs.python313Packages.keystone-engine
Lightweight multi-platform, multi-architecture assembler framework
pkgs.python314Packages.keystone-engine
Lightweight multi-platform, multi-architecture assembler framework
pkgs.python313Packages.python-keystoneclient
Client Library for OpenStack Identity
Package maintainers
-
@jollheef Mikhail Klementev <root@dumpstack.io>
-
@anthonyroussel Anthony Roussel <anthony@roussel.dev>
-
@SuperSandro2000 Sandro Jäckel <sandro.jaeckel@gmail.com>
-
@vinetos vinetos <contact+git@vinetos.fr>