CVE-2017-7543 OpenStack Neutron Race Condition vulnerability
A race condition during updates disables Neutron security groups, allowing attackers to access exposed tenant VMs and network resources.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2017-7543?
CVE-2017-7543 is a medium-severity vulnerability in Redhat Openstack, published on 26 Jul 2018. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.
Official description
A race-condition flaw was discovered in openstack-neutron before 7.2.0-12.1, 8.x before 8.3.0-11.1, 9.x before 9.3.1-2.1, and 10.x before 10.0.2-1.1, where, following a minor overcloud update, neutron security groups were disabled. Specifically, the following were reset to 0: net.bridge.bridge-nf-call-ip6tables and net.bridge.bridge-nf-call-iptables. The race was only triggered by an update, at which point an attacker could access exposed tenant VMs and network resources.
Weakness: CWE-362
Which versions are affected by CVE-2017-7543?
9 open source packages ship an affected version, including neutron. It affects 2 products.
| Package | Affected | Fixed in |
|---|---|---|
neutron PyPI | All versions | 7.2.0-12.1, 8.3.0-11.1, 9.3.1-2.1, 10.0.2-1.1 |
neutron PyPI | All versions | 7.2.0-12.1 |
neutron PyPI | All versions | 7.2.0-12.1 |
neutron PyPI | From 10.0.0 | 10.0.2-1.1 |
neutron PyPI | From 10.0.0 | 10.0.2-1.1 |
neutron PyPI | From 8.0.0 | 8.3.0-11.1 |
3 more packages
neutron PyPI | From 8.0.0 | 8.3.0-11.1 |
neutron PyPI | From 9.0.0 | 9.3.1-2.1 |
neutron PyPI | From 9.0.0 | 9.3.1-2.1 |
Linux distribution packages (31)
openstack-neutron Red Hat:openstack:10::el7 | All versions | 1:9.3.1-2.1.el7ost |
openstack-neutron-common Red Hat:openstack:10::el7 | All versions | 1:9.3.1-2.1.el7ost |
openstack-neutron-linuxbridge Red Hat:openstack:10::el7 | All versions | 1:9.3.1-2.1.el7ost |
openstack-neutron-macvtap-agent Red Hat:openstack:10::el7 | All versions | 1:9.3.1-2.1.el7ost |
openstack-neutron-metering-agent Red Hat:openstack:10::el7 | All versions | 1:9.3.1-2.1.el7ost |
openstack-neutron-ml2 Red Hat:openstack:10::el7 | All versions | 1:9.3.1-2.1.el7ost |
openstack-neutron-openvswitch Red Hat:openstack:10::el7 | All versions | 1:9.3.1-2.1.el7ost |
openstack-neutron-rpc-server Red Hat:openstack:10::el7 | All versions | 1:9.3.1-2.1.el7ost |
openstack-neutron-sriov-nic-agent Red Hat:openstack:10::el7 | All versions | 1:9.3.1-2.1.el7ost |
python-neutron Red Hat:openstack:10::el7 | All versions | 1:9.3.1-2.1.el7ost |
python-neutron-tests Red Hat:openstack:10::el7 | All versions | 1:9.3.1-2.1.el7ost |
openstack-neutron Red Hat:openstack:11::el7 | All versions | 1:10.0.2-1.1.el7ost |
openstack-neutron-common Red Hat:openstack:11::el7 | All versions | 1:10.0.2-1.1.el7ost |
openstack-neutron-linuxbridge Red Hat:openstack:11::el7 | All versions | 1:10.0.2-1.1.el7ost |
openstack-neutron-macvtap-agent Red Hat:openstack:11::el7 | All versions | 1:10.0.2-1.1.el7ost |
openstack-neutron-metering-agent Red Hat:openstack:11::el7 | All versions | 1:10.0.2-1.1.el7ost |
openstack-neutron-ml2 Red Hat:openstack:11::el7 | All versions | 1:10.0.2-1.1.el7ost |
openstack-neutron-openvswitch Red Hat:openstack:11::el7 | All versions | 1:10.0.2-1.1.el7ost |
openstack-neutron-rpc-server Red Hat:openstack:11::el7 | All versions | 1:10.0.2-1.1.el7ost |
openstack-neutron-sriov-nic-agent Red Hat:openstack:11::el7 | All versions | 1:10.0.2-1.1.el7ost |
python-neutron Red Hat:openstack:11::el7 | All versions | 1:10.0.2-1.1.el7ost |
python-neutron-tests Red Hat:openstack:11::el7 | All versions | 1:10.0.2-1.1.el7ost |
openstack-neutron Red Hat:openstack:6::el7 | All versions | 0:2014.2.3-42.el7ost |
openstack-neutron-bigswitch Red Hat:openstack:6::el7 | All versions | 0:2014.2.3-42.el7ost |
openstack-neutron-brocade Red Hat:openstack:6::el7 | All versions | 0:2014.2.3-42.el7ost |
openstack-neutron-cisco Red Hat:openstack:6::el7 | All versions | 0:2014.2.3-42.el7ost |
openstack-neutron-common Red Hat:openstack:6::el7 | All versions | 0:2014.2.3-42.el7ost |
openstack-neutron-embrane Red Hat:openstack:6::el7 | All versions | 0:2014.2.3-42.el7ost |
openstack-neutron-hyperv Red Hat:openstack:6::el7 | All versions | 0:2014.2.3-42.el7ost |
openstack-neutron-ibm Red Hat:openstack:6::el7 | All versions | 0:2014.2.3-42.el7ost |
openstack-neutron-linuxbridge Red Hat:openstack:6::el7 | All versions | 0:2014.2.3-42.el7ost |
Products include Openstack Neutron, Redhat Openstack.
How do I fix CVE-2017-7543?
Upgrade neutron to a fixed version for your release line: 7.2.0-12.1, 8.3.0-11.1, 9.3.1-2.1 or 10.0.2-1.1.
Is CVE-2017-7543 being exploited?
There is no known exploitation of CVE-2017-7543 in the wild and no public exploit code.
Other vulnerabilities in Redhat Openstack
- CVE-2021-38598 OpenStack Neutron vulnerable to hardware address impersonation
- CVE-2015-8914 OpenStack Neutron allows remote attackers to bypass an intended ICMPv6-spoofing protection mechanism
- CVE-2016-5362 OpenStack Neutron allows remote attackers to bypass an intended DHCP-spoofing protection mechanism
- CVE-2016-5363 OpenStack Neutron Intended MAC-spoofing protection mechanism bypass
- CVE-2014-3632 Privilege escalation in n/a
Sources
Also known as GHSA-hvxr-2fvv-c3wq, PYSEC-2026-686, RHSA-2017:2447, RHSA-2017:2448, RHSA-2017:2449, RHSA-2017:2450 and 2 more.