Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as OpenStack PROJECT_MANAGER
-
DeliveryIdentify accessible shared network owned by another project
-
ExploitSubmit Neutron API port-create or port-update with device_owner set to 'network:dhcp'
-
ExecutionRBAC policy incorrectly grants trusted network-service status to port
-
PersistAnti-spoofing and security group rules bypassed on that port
-
ImpactLaunch DHCP, MAC, or IP spoofing against co-tenant traffic on shared network
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 the attacker to hold the PROJECT_MANAGER role within their own OpenStack project - this is an authenticated, privileged-user attack (CVSS PR:H confirmed). The target environment must have at least one shared network - a network created by one project and shared with others via Neutron RBAC or the shared flag - that the attacker's project can access; deployments using only per-project isolated networks are not exposed. The default Neutron port RBAC policies must be in place and unmodified; operators who have already hardened RBAC to remove PROJECT_MANAGER from device_owner assignment rules are not vulnerable. High attack complexity (CVSS AC:H) is noted, reflecting that shared-network topology and specific RBAC conditions must align. Actual impact (anti-spoofing bypass, security group bypass) is further conditional on backend plugin support - not all Neutron ML2 drivers enforce device_owner-based trust equally. Exploitation does not require any user interaction from the victim tenant. |
| Impact | The NVD CVSS 3.1 base score of 2.2 (AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:N) is notably low, reflecting that exploitation requires high privileges (PR:H - a project manager role) and high attack complexity (AC:H), with impact limited to integrity (I:L) within an unchanged scope. These signals suggest the CVSS score deliberately down-rates the issue given the privilege bar and deployment specificity. However, the real-world risk in multi-tenant OpenStack deployments hosting shared networks is materially higher than the score implies: successful exploitation enables network-layer spoofing attacks (DHCP, MAC, IP) that can compromise other tenants' traffic without any additional privilege escalation or user interaction. The absence of a CISA KEV listing and lack of identified POC code reduce urgency for most operators, but the regression nature of this flaw (it was already fixed as CVE-2015-5240 in 2015 and reintroduced) indicates it affects deployments that may have believed the issue was permanently resolved. EPSS data was not provided in the source intelligence, so probabilistic exploitation likelihood cannot be quantified. The realistic risk is highest in public or shared OpenStack clouds where multiple untrusted projects share networks; private, single-tenant, or isolated-network deployments face minimal exposure. |
| Exploit ScenarioDerived | An authenticated OpenStack user holding the PROJECT_MANAGER role on their own project targets a cloud environment where a shared network owned by another project is accessible. The attacker issues a Neutron API call to create or update a port on that shared network, setting the device_owner field to 'network:dhcp'. Neutron's misconfigured RBAC policy accepts the request, granting the port trusted infrastructure status and exempting it from anti-spoofing and security group rules, after which the attacker can inject spoofed DHCP responses or forged IP/MAC traffic to intercept or disrupt other tenants' network communications on the same shared segment. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 04, 2026
Incorrect RBAC policy in OpenStack Neutron before 28.0.1 allows an authenticated project manager to set device_owner on ports of shared networks they do not own to privileged network-service values (e.g., 'network:dhcp'), obtaining trusted network-service port behavior without owning the underlying network. Depending on backend and deployment configuration, this enables DHCP, MAC, or IP spoofing against co-tenants sharing that network, effectively bypassing anti-spoofing and security group protections. This is a confirmed regression of CVE-2015-5240 (OSSA-2015-018); no public exploit or active exploitation (CISA KEV) has been identified at time of analysis.
RemediationAI
The primary fix is to upgrade OpenStack Neutron to version 28.0.1 or later, where the default port RBAC policies have been corrected to require network ownership when setting a device_owner value prefixed with 'network:'. Three upstream patch commits have been published: https://review.opendev.org/990273, https://review.opendev.org/990353, and https://review.opendev.org/990356. Operators unable to patch immediately should audit and manually restrict their port RBAC policies to remove PROJECT_MANAGER from the rules governing device_owner assignment on shared networks - note that this may break legitimate automation workflows that rely on project managers managing their own network-service ports, requiring policy review before applying. Additionally, operators should audit existing ports on shared networks for unexpected device_owner values beginning with 'network:' that were set by non-owner projects, as these may indicate prior exploitation or misconfiguration. The Launchpad bug (https://launchpad.net/bugs/2152115) and oss-security thread (https://www.openwall.com/lists/oss-security/2026/06/04/6) provide additional operator guidance.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
OpenStack Neutron is the network-as-a-service component of OpenStack, responsible for managing virtual networks, ports, and associated security policies for multi-tenant cloud deployments. Neutron enforces access control through RBAC policies that govern which roles can perform which port operations. The root cause, classified as CWE-863 (Incorrect Authorization), is that Neutron's default port RBAC policies for create and update operations incorrectly included the PROJECT_MANAGER role without a corresponding ownership check on the target network. Normally, setting device_owner to a value prefixed with 'network:' (such as 'network:dhcp' or 'network:router_interface') signals to the Neutron data plane that the port belongs to a trusted infrastructure service, which exempts it from anti-spoofing rules and security group enforcement. By exploiting the missing ownership guard, a project manager on any project with access to a shared network can impersonate a network-service port on that network. The affected CPE is cpe:2.3:a:openstack:neutron:*:*:*:*:*:*:*:*, covering all Neutron versions prior to 28.0.1.
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:H/PR:H/UI:N/S:U/C:N/I:L/A:N
Primary rating from Vendor (mitre) · only source for this CVE.
CVSS VectorVendor: mitre
DescriptionCVE.org
In OpenStack Neutron before 28.0.1, a project manager can create or update a port on a shared network owned by another project and set device_owner to a value that has "network:" at the beginning ("network:dhcp" for example). The default port RBAC policies incorrectly included PROJECT_MANAGER without requiring network ownership, allowing any project manager to obtain trusted network-service port behavior on shared networks. Depending on backend and deployment, this can bypass anti-spoofing and security group protections, enabling DHCP, MAC, or IP spoofing against other tenants on the shared network. This is a regression of CVE-2015-5240 (OSSA-2015-018).
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-34301
GHSA-qmc5-gv6v-8p22
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB