YAOOK Security Advisory CVE-2026-55707
- Date: 29 July 2026
- Upstream advisory: https://security.openstack.org/ossa/OSSA-2026-032.html
- Upstream bug: https://launchpad.net/bugs/2152113
What is CVE-2026-55707 and how does it affect YAOOK?
Tim Shephard reported that a project member can use PUT /v2.0/subnetpools/{id}/onboard_network_subnets to onboard subnets from another project’s shared network into the caller’s own subnet pool. The API only checks that the supplied network_id is visible to the caller. If the network is RBAC or globally shared, the check passes, and Neutron updates every matching subnet on that network to use the subnet pool controlled by the caller. If the caller’s subnet pool is associated with an address scope, the victim router interface is synchronised with the address scope controlled by the attacker.
This allows a shared-network consumer to modify another project’s persistent subnet state and alter L3 routing, NAT and address-scope behaviour for affected routers.
Is my cluster vulnerable?
- Neutron images prior to version 1.0.206
- yaook release prior to 3.2.0
Upgrading
operator:
extraEnv:
- name: YAOOK_OP_VERSIONS_OVERRIDE
value: |
{
"registry.yaook.cloud/yaook/neutron-2023.2": "registry.yaook.cloud/yaook/neutron-2023.2:1.0.206",
"registry.yaook.cloud/yaook/neutron-2024.1": "registry.yaook.cloud/yaook/neutron-2024.1:1.0.206",
"registry.yaook.cloud/yaook/neutron-2024.2": "registry.yaook.cloud/yaook/neutron-2024.2:1.0.206",
"registry.yaook.cloud/yaook/neutron-2025.1": "registry.yaook.cloud/yaook/neutron-2025.1:1.0.206",
"registry.yaook.cloud/yaook/neutron-2025.2": "registry.yaook.cloud/yaook/neutron-2025.2:1.0.206",
"registry.yaook.cloud/yaook/neutron-2026.1": "registry.yaook.cloud/yaook/neutron-2026.1:1.0.206"
}env section of your neutron-operator’s Deployment’s pod template.