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).
{
"binaries": [
{
"binary_name": "neutron-bgp-dragent",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-common",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-dhcp-agent",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-l3-agent",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-linuxbridge-agent",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-macvtap-agent",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-metadata-agent",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-metering-agent",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-openvswitch-agent",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-plugin-linuxbridge-agent",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-plugin-ml2",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-plugin-openvswitch-agent",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-plugin-sriov-agent",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-server",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "neutron-sriov-agent",
"binary_version": "2:8.4.0-0ubuntu7.5"
},
{
"binary_name": "python-neutron",
"binary_version": "2:8.4.0-0ubuntu7.5"
}
]
}{
"binaries": [
{
"binary_name": "neutron-common",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "neutron-dhcp-agent",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "neutron-l3-agent",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "neutron-linuxbridge-agent",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "neutron-macvtap-agent",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "neutron-metadata-agent",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "neutron-metering-agent",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "neutron-openvswitch-agent",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "neutron-plugin-linuxbridge-agent",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "neutron-plugin-ml2",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "neutron-plugin-openvswitch-agent",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "neutron-plugin-sriov-agent",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "neutron-server",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "neutron-sriov-agent",
"binary_version": "2:12.1.1-0ubuntu8.1"
},
{
"binary_name": "python-neutron",
"binary_version": "2:12.1.1-0ubuntu8.1"
}
]
}{
"binaries": [
{
"binary_name": "neutron-common",
"binary_version": "2:16.4.2-0ubuntu6.4"
},
{
"binary_name": "neutron-dhcp-agent",
"binary_version": "2:16.4.2-0ubuntu6.4"
},
{
"binary_name": "neutron-l3-agent",
"binary_version": "2:16.4.2-0ubuntu6.4"
},
{
"binary_name": "neutron-linuxbridge-agent",
"binary_version": "2:16.4.2-0ubuntu6.4"
},
{
"binary_name": "neutron-macvtap-agent",
"binary_version": "2:16.4.2-0ubuntu6.4"
},
{
"binary_name": "neutron-metadata-agent",
"binary_version": "2:16.4.2-0ubuntu6.4"
},
{
"binary_name": "neutron-metering-agent",
"binary_version": "2:16.4.2-0ubuntu6.4"
},
{
"binary_name": "neutron-openvswitch-agent",
"binary_version": "2:16.4.2-0ubuntu6.4"
},
{
"binary_name": "neutron-ovn-metadata-agent",
"binary_version": "2:16.4.2-0ubuntu6.4"
},
{
"binary_name": "neutron-plugin-ml2",
"binary_version": "2:16.4.2-0ubuntu6.4"
},
{
"binary_name": "neutron-server",
"binary_version": "2:16.4.2-0ubuntu6.4"
},
{
"binary_name": "neutron-sriov-agent",
"binary_version": "2:16.4.2-0ubuntu6.4"
},
{
"binary_name": "python3-neutron",
"binary_version": "2:16.4.2-0ubuntu6.4"
}
]
}{
"binaries": [
{
"binary_name": "neutron-common",
"binary_version": "2:20.5.0-0ubuntu2.1"
},
{
"binary_name": "neutron-dhcp-agent",
"binary_version": "2:20.5.0-0ubuntu2.1"
},
{
"binary_name": "neutron-l3-agent",
"binary_version": "2:20.5.0-0ubuntu2.1"
},
{
"binary_name": "neutron-linuxbridge-agent",
"binary_version": "2:20.5.0-0ubuntu2.1"
},
{
"binary_name": "neutron-macvtap-agent",
"binary_version": "2:20.5.0-0ubuntu2.1"
},
{
"binary_name": "neutron-metadata-agent",
"binary_version": "2:20.5.0-0ubuntu2.1"
},
{
"binary_name": "neutron-metering-agent",
"binary_version": "2:20.5.0-0ubuntu2.1"
},
{
"binary_name": "neutron-openvswitch-agent",
"binary_version": "2:20.5.0-0ubuntu2.1"
},
{
"binary_name": "neutron-ovn-metadata-agent",
"binary_version": "2:20.5.0-0ubuntu2.1"
},
{
"binary_name": "neutron-plugin-ml2",
"binary_version": "2:20.5.0-0ubuntu2.1"
},
{
"binary_name": "neutron-server",
"binary_version": "2:20.5.0-0ubuntu2.1"
},
{
"binary_name": "neutron-sriov-agent",
"binary_version": "2:20.5.0-0ubuntu2.1"
},
{
"binary_name": "python3-neutron",
"binary_version": "2:20.5.0-0ubuntu2.1"
}
]
}{
"binaries": [
{
"binary_name": "neutron-common",
"binary_version": "2:24.1.0-0ubuntu1.2"
},
{
"binary_name": "neutron-dhcp-agent",
"binary_version": "2:24.1.0-0ubuntu1.2"
},
{
"binary_name": "neutron-l3-agent",
"binary_version": "2:24.1.0-0ubuntu1.2"
},
{
"binary_name": "neutron-linuxbridge-agent",
"binary_version": "2:24.1.0-0ubuntu1.2"
},
{
"binary_name": "neutron-macvtap-agent",
"binary_version": "2:24.1.0-0ubuntu1.2"
},
{
"binary_name": "neutron-metadata-agent",
"binary_version": "2:24.1.0-0ubuntu1.2"
},
{
"binary_name": "neutron-metering-agent",
"binary_version": "2:24.1.0-0ubuntu1.2"
},
{
"binary_name": "neutron-openvswitch-agent",
"binary_version": "2:24.1.0-0ubuntu1.2"
},
{
"binary_name": "neutron-ovn-metadata-agent",
"binary_version": "2:24.1.0-0ubuntu1.2"
},
{
"binary_name": "neutron-plugin-ml2",
"binary_version": "2:24.1.0-0ubuntu1.2"
},
{
"binary_name": "neutron-server",
"binary_version": "2:24.1.0-0ubuntu1.2"
},
{
"binary_name": "neutron-sriov-agent",
"binary_version": "2:24.1.0-0ubuntu1.2"
},
{
"binary_name": "python3-neutron",
"binary_version": "2:24.1.0-0ubuntu1.2"
}
]
}{
"binaries": [
{
"binary_name": "neutron-api",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-common",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-dhcp-agent",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-l3-agent",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-macvtap-agent",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-metadata-agent",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-metering-agent",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-openvswitch-agent",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-ovn-agent",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-ovn-maintenance-worker",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-ovn-metadata-agent",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-periodic-workers",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-plugin-ml2",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-rpc-server",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-server",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-sriov-agent",
"binary_version": "2:27.0.0-0ubuntu1.1"
},
{
"binary_name": "python3-neutron",
"binary_version": "2:27.0.0-0ubuntu1.1"
}
]
}{
"binaries": [
{
"binary_name": "neutron-api",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-common",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-dhcp-agent",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-l3-agent",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-macvtap-agent",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-metadata-agent",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-metering-agent",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-openvswitch-agent",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-ovn-agent",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-ovn-maintenance-worker",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-ovn-metadata-agent",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-periodic-workers",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-plugin-ml2",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-rpc-server",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-server",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "neutron-sriov-agent",
"binary_version": "2:28.0.0-0ubuntu1.1"
},
{
"binary_name": "python3-neutron",
"binary_version": "2:28.0.0-0ubuntu1.1"
}
]
}