PYSEC-2026-3491

See a problem?
Import Source
https://github.com/pypa/advisory-database/blob/main/vulns/neutron/PYSEC-2026-3491.yaml
JSON Data
https://api.osv.dev/v1/vulns/PYSEC-2026-3491
Aliases
Published
2026-07-23T11:41:38.956068Z
Modified
2026-07-23T15:00:16.621074451Z
Severity
  • 2.2 (Low) CVSS_V3 - CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:N CVSS Calculator
Summary
OpenStack Neutron: Neutron port RBAC policy bypass allows project managers to set trusted device owners on shared networks
Details

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 deviceowner to a value that has "network:" at the beginning ("network:dhcp" for example). The default port RBAC policies incorrectly included PROJECTMANAGER 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).

References

Affected packages

PyPI / neutron

Package

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
28.0.1

Affected versions

0.*
0.0
10.*
10.0.5
10.0.6
10.0.7
11.*
11.0.3
11.0.4
11.0.5
11.0.6
11.0.7
11.0.8
12.*
12.0.0.0b3
12.0.0.0rc1
12.0.0.0rc2
12.0.0
12.0.1
12.0.2
12.0.3
12.0.4
12.0.5
12.0.6
12.1.0
12.1.1
13.*
13.0.0.0b1
13.0.0.0b2
13.0.0.0b3
13.0.0.0rc1
13.0.0.0rc2
13.0.0
13.0.1
13.0.2
13.0.3
13.0.4
13.0.5
13.0.6
13.0.7
14.*
14.0.0.0b1
14.0.0.0b2
14.0.0.0b3
14.0.0.0rc1
14.0.0
14.0.1
14.0.2
14.0.3
14.0.4
14.1.0
14.2.0
14.3.0
14.3.1
14.4.0
14.4.1
14.4.2
15.*
15.0.0.0b1
15.0.0.0rc1
15.0.0.0rc2
15.0.0
15.0.1
15.0.2
15.1.0
15.2.0
15.3.0
15.3.1
15.3.2
15.3.3
15.3.4
16.*
16.0.0.0b1
16.0.0.0rc1
16.0.0.0rc2
16.0.0
16.1.0
16.2.0
16.3.0
16.3.1
16.3.2
16.4.0
16.4.1
16.4.2
17.*
17.0.0.0rc1
17.0.0.0rc2
17.0.0
17.1.0
17.1.1
17.1.2
17.2.0
17.2.1
17.3.0
17.4.0
17.4.1
18.*
18.0.0.0rc1
18.0.0.0rc2
18.0.0
18.1.0
18.1.1
18.2.0
18.3.0
18.4.0
18.5.0
18.6.0
19.*
19.0.0.0rc1
19.0.0.0rc2
19.0.0
19.1.0
19.2.0
19.3.0
19.4.0
19.5.0
19.6.0
19.7.0
20.*
20.0.0.0rc1
20.0.0.0rc2
20.0.0
20.1.0
20.2.0
20.3.0
20.3.1
20.4.0
20.5.0
21.*
21.0.0.0rc1
21.0.0.0rc2
21.0.0
21.1.0
21.1.1
21.1.2
21.2.0
21.2.1
22.*
22.0.0.0rc1
22.0.0.0rc2
22.0.0
22.0.1
22.0.2
22.1.0
22.2.0
22.2.1
23.*
23.0.0.0b1
23.0.0.0b2
23.0.0.0b3
23.0.0.0rc1
23.0.0.0rc2
23.0.0
23.1.0
23.2.0
23.3.0
23.4.0
23.5.0
24.*
24.0.0.0b1
24.0.0.0rc1
24.0.0.0rc2
24.0.0
24.0.1
24.1.0
24.2.0
24.2.1
24.2.2
25.*
25.0.0.0b1
25.0.0.0rc1
25.0.0.0rc2
25.0.0
25.1.0
25.2.0
25.2.1
25.2.2
25.2.3
26.*
26.0.0.0b1
26.0.0.0b2
26.0.0.0rc1
26.0.0.0rc2
26.0.0
26.0.1
26.0.2
26.0.3
26.0.4
26.0.5
27.*
27.0.0.0b1
27.0.0.0rc1
27.0.0
27.0.1
27.0.2
27.0.3
28.*
28.0.0.0b1
28.0.0.0b2
28.0.0.0rc1
28.0.0.0rc2
28.0.0

Database specific

source
"https://github.com/pypa/advisory-database/blob/main/vulns/neutron/PYSEC-2026-3491.yaml"