CVE-2026-80183
Received Received - Intake

Information Disclosure in OpenStack Keystone

Vulnerability report for CVE-2026-80183, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-27

Last updated on: 2026-08-27

Assigner: MITRE

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-27
Last Modified
2026-08-27
Generated
2026-08-27
AI Q&A
2026-08-27
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
openstack keystone From 29.0.3 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-843 The product allocates or initializes a resource such as a pointer, object, or variable using one type, but it later accesses that resource using a type that is incompatible with the original type.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-80183 is a vulnerability in OpenStack Keystone where an authenticated user with role:reader on any project can list all project-scoped role assignments across any domain by manipulating the scope.project.id parameter. This bypasses domain isolation checks due to a policy flaw where domain_id resolves to None, allowing unauthorized access to sensitive data like user and project names.

Detection Guidance

To detect this vulnerability, monitor requests to the /v3/role_assignments endpoint with include_subtree and scope.project.id parameters. Check for unauthorized access attempts where domain_id=null or where responses include excessive user, group, or project details across domains.

Impact Analysis

An attacker could exploit this to harvest domain IDs and map role assignments across the entire cloud, revealing sensitive information such as user names, group names, project names, and domain-specific role assignments. This could lead to unauthorized access or data exposure in OpenStack deployments.

Compliance Impact

This vulnerability could violate compliance requirements by enabling unauthorized access to sensitive user and project data, potentially leading to data breaches. Organizations using OpenStack Keystone may need to update their systems to mitigate risks to GDPR or HIPAA compliance.

Mitigation Strategies

Update Keystone to version 29.0.3 or later. Review and update Keystone policy files to enforce proper domain_id checks. Restrict role:reader permissions and audit role assignments for suspicious activity.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-80183. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart