Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege project-reader API token
-
DeliveryCraft Portgroup API request targeting out-of-scope Node references
-
ExploitBypass Ironic authorization scope check
-
ExecutionReceive Portgroup metadata from another tenant's Nodes
-
ImpactEnumerate cross-tenant bare-metal network topology
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated OpenStack identity with at minimum the 'project reader' role in the Ironic API (CVSS PR:L confirmed). The vulnerability is triggered via a crafted HTTP request to the Ironic API endpoint - no physical or console access is required (AV:N). The target environment must be a multi-tenant Ironic deployment where distinct projects own or lease separate Nodes with Portgroups; single-tenant deployments where all Nodes belong to one project yield no cross-project data to leak. No special non-default configuration is required for the flaw to be present - the defect exists in Ironic's default authorization path. Exploitation is limited to read access of Portgroup metadata only; no write, delete, or Node control capability is granted. The attacker must already possess valid cloud credentials for any project in the Ironic deployment. |
| Impact | The CVSS 3.1 base score of 5.0 (AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N) is consistent with a low-privilege, network-reachable information disclosure that crosses tenant boundaries. The scope change (S:C) is the most notable signal: this is not intra-project data leakage but a cross-tenant isolation failure. Attack complexity is low and no user interaction is required, meaning any authenticated project reader can exploit this with a crafted API call. However, the confidentiality impact is limited (C:L) - only Portgroup metadata (network bonding configuration, associated Node identifiers) is exposed, not credentials or data payloads. No EPSS score was provided; no KEV listing exists; no POC has been publicly disclosed. Real-world risk is concentrated in environments where multiple untrusted or competing tenants share a single OpenStack Ironic deployment (public or service-provider clouds), and is negligible in single-tenant or fully trusted private clouds. The broad affected version range - covering all major release series from 1.0.0 through 38.0.0 - means most unpatched Ironic deployments are affected. |
| Exploit ScenarioDerived | An attacker holding a low-privilege project-reader credential in a shared OpenStack cloud crafts a Portgroup listing API request with manipulated filters or node references that bypass project-scoping checks in Ironic. The API returns Portgroup records - including bonding configuration, associated Node UUIDs, and port membership - belonging to Nodes owned or leased by a different tenant. No public exploit code has been identified, but the attack requires only standard OpenStack API tooling and a valid project-reader token. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 05, 2026
Incorrect authorization in OpenStack Ironic through 38.0.0 allows an authenticated low-privilege project reader to leak Portgroup configuration data belonging to Nodes owned or leased by other tenants via a crafted API request. The flaw breaks multi-tenant isolation - a core security guarantee of shared cloud infrastructure - enabling cross-project enumeration of bare-metal network topology. No public exploit code or CISA KEV listing is identified at time of analysis, but the low attack complexity and wide affected version range (spanning multiple major release series) make this a meaningful risk for multi-tenant OpenStack deployments.
RemediationAI
No vendor-released patch with a confirmed fixed version has been independently verified at time of analysis - only an upstream Launchpad bug (https://bugs.launchpad.net/ironic/+bug/2162715) is referenced. Operators should monitor that bug and the OpenStack Security Advisories (OSSA) page for a patch release. As a compensating control, restrict the 'project reader' role in Ironic's policy.yaml to trusted internal projects only, preventing untrusted tenants from holding any Ironic API read access; this eliminates the attack surface but may break legitimate read-only workflows for tenant users. Alternatively, deploy Ironic in dedicated single-tenant mode (one project per deployment) to eliminate the cross-tenant exposure entirely, though this changes the operational model. Network-level egress controls that restrict which identities can reach the Ironic API endpoint will reduce exposure for externally-accessible deployments. Note that no generic RBAC hardening compensates for the root authorization defect - patching remains the definitive fix.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
OpenStack Ironic is the bare-metal provisioning service within the OpenStack ecosystem, managing physical servers via protocols such as IPMI, Redfish, and iDRAC. Portgroups are Ironic's abstraction for bonded physical network port aggregations (analogous to LACP/802.3ad bonds), attached to Nodes managed by Ironic. OpenStack enforces multi-tenancy through project-scoped RBAC; a 'project reader' role is a low-privilege, read-only identity scoped to a single project. CWE-863 (Incorrect Authorization) indicates the authorization logic in the Portgroup listing or detail endpoint fails to enforce project ownership boundaries when filtering results - allowing a reader's crafted request to bypass scoping and return Portgroup records attached to Nodes belonging to a different project. The affected CPE is cpe:2.3:a:openstack:ironic:*:*:*:*:*:*:*:*, covering the full version range. The CVSS scope metric S:C reflects that the confidentiality impact crosses the security boundary of the requesting project into another tenant's domain.
Know when Openstack gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
Network-reachable API, low-privilege authenticated reader required (PR:L), scope change reflects cross-tenant data leakage (S:C), confidentiality limited to Portgroup metadata only (C:L).
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
DescriptionCVE.org
In OpenStack Ironic through 38.0.0, a project reader that makes a crafted request to Ironic can return Portgroups assigned to Nodes owned or leased by another project.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Oracle MySQL through 5.5.52, 5.6.x through 5.6.33, and 5.7.x through 5.7.15; MariaDB before 5.5.51, 10.0.x before 10.0.2
Eval injection vulnerability in the create method in the Bookmarks controller in Foreman before 1.2.0-RC2 allows remote
The create method in app/controllers/users_controller.rb in Foreman before 1.2.0-RC2 allows remote authenticated users w
Systems with microprocessors utilizing speculative execution and speculative execution of memory reads before the addres
The Floppy Disk Controller (FDC) in QEMU, as used in Xen 4.5.x and earlier and KVM, allows local guest users to cause a
Memory Corruption was discovered in the cmsgpack library in the Lua subsystem in Redis before 3.2.12, 4.x before 4.0.10,
The IPTables firewall in OpenStack Neutron before 7.0.4 and 8.0.0 through 8.1.0 allows remote attackers to bypass an int
An issue in OpenStack magnum yoga-eom version allows a remote attacker to execute arbitrary code via the cert_manager.py
An Integer Overflow issue was discovered in the struct library in the Lua subsystem in Redis before 3.2.12, 4.x before 4
glibc contains a vulnerability that allows specially crafted LD_LIBRARY_PATH values to manipulate the heap/stack, causin
Buffer overflow in the pcnet_receive function in hw/net/pcnet.c in QEMU, when a guest NIC has a larger MTU, allows remot
Code injection in OpenStack Vitrage query parser allows authenticated users to execute arbitrary Python code through cra
EUVD-2026-53124
GHSA-x4h6-wf22-px84
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB