Katalog CVE

CVE-2026-80183

WysokieCVSS 7.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.23%

Percentyl 13 - wyżej niż 13% wszystkich znanych CVE

Streszczenie

W OpenStack Keystone przed wersją 29.0.3, każdy uwierzytelniony użytkownik z rolą reader na dowolnym projekcie może wyświetlić wszystkie przypisania ról w obrębie dowolnej domeny, przekazując ID domeny jako scope.project.id z parametrem include_subtree do punktu końcowego GET /v3/role_assignments. Rekord projektu domeny ma pole domain_id=null, co powoduje, że sprawdzenie polityki domain_id przechodzi dla każdego wywołującego. Z include_names odpowiedź ujawnia nazwy i ID domen macierzystych wszystkich użytkowników, grup, projektów i ról. Atakujący może zbierać ID domen i powtarzać zapytania, aby zmapować przypisania ról w całej chmurze.

Ocena ryzyka

Podatność umożliwia nieautoryzowany dostęp do informacji o przypisaniach ról w całej chmurze, co może prowadzić do eskalacji uprawnień lub naruszenia poufności danych.

Rekomendacja

Zaleca się natychmiastową aktualizację OpenStack Keystone do wersji 29.0.3 lub nowszej. Należy również przejrzeć uprawnienia użytkowników z rolą reader i ograniczyć dostęp do punktu końcowego role_assignments.

Inne podatności w OpenStack Keystone

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS