CVE-2024-53916
High · 7.5CVSS
7.5
EPSS
0.7%
Published
Nov 25, 2024
CISA due date
—
Cloudanix analysis
Cloud networking software lets people who shouldn't have access change labels on networks belonging to others.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Network Service
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Incorrect ID passed during policy enforcement in neutron/extensions/tagging.py allows modification of network tags without verifying tenant ownership.
Why it matters to the business
Unauthorized changes to network metadata can disrupt cloud operations, cause configuration drift, or enable attackers to hide resources in multi-tenant environments; low exploit likelihood but affects many OpenStack deployments.
How an attack unfolds
An unauthenticated or low-privileged tenant crafts an API request targeting the tagging extension, supplying a network ID that bypasses the ownership check because the wrong identifier is used for authorization.
How to fix it
Upgrade OpenStack Neutron to 23.2.1, 24.0.2, or 25.0.1 (or newer) depending on the release train in use.
How to confirm the fix worked
Confirm the installed Neutron version meets or exceeds the fixed releases, then test that tag modification requests on another tenant's network are rejected by policy.
Typical attack path
- Discover network IDs via public or leaked API responses
- Issue PUT/POST requests to the tagging endpoint with a foreign network ID
- Add or clear tags without triggering policy denial
How to detect it
Search Neutron API logs for tagging extension calls that reference network IDs outside the requesting tenant's ownership.
What your security team should do
- Apply the version-specific upgrades without delay
- Audit Neutron API logs for unexpected tag changes on shared or foreign networks
- Tighten tagging policies if custom rules are in place
The record
In OpenStack Neutron before 25.0.1, neutron/extensions/tagging.py can use an incorrect ID during policy enforcement. It does not apply the proper policy check for changing network tags. An unprivileged tenant is able to change (add and clear) tags on network objects that do not belong to the tenant, and this action is not subjected to the proper policy authorization check. This affects 23 before 23.2.1, 24 before 24.0.2, and 25 before 25.0.1.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| PyPI | neutron | 23.0.0 | 23.2.1 |
| PyPI | neutron | 24.0.0 | 24.0.2 |
| PyPI | neutron | 25.0.0 | 25.0.1 |
| Debian:13 | neutron | 0 | 2:25.0.0-2 |
| Ubuntu:24.04:LTS | neutron | 0 | No fix |
| Ubuntu:24.10 | neutron | 0 | No fix |
| pypi | neutron | 23.0.0 | No fix |
| pypi | neutron | 24.0.0 | No fix |
| pypi | neutron | 25.0.0 | No fix |
Related vulnerabilities
- CVE-2023-3637 An uncontrolled resource consumption flaw was found in openstack-neutron. Also affects neutron
- CVE-2021-20267 A flaw was found in openstack-neutron's default Open vSwitch firewall rules. Also affects neutron
- CVE-2015-3221 OpenStack Neutron before 2014.2.4 (juno) and 2015.1.x before 2015.1.1 (kilo), when using… Also affects neutron
- CVE-2014-3555 OpenStack Neutron before 2013.2.4, 2014.x before 2014.1.2, and Juno before Juno-2 allows… Also affects neutron
- CVE-2014-6414 OpenStack Neutron before 2014.2.4 and 2014.1 before 2014.1.2 allows remote authenticated… Also affects neutron
- CVE-2014-4615 The notifier middleware in OpenStack PyCADF 0.5.0 and earlier, Telemetry (Ceilometer)… Also affects neutron
- CVE-2013-6433 The default configuration in the Red Hat openstack-neutron package before 2013.2.3-7 does… Also affects neutron
- CVE-2026-100352 kin-openapi is a Go project for handling OpenAPI files. CWE-754