CVE-2017-16239 OpenStack Nova Filter Scheduler Bypass

Medium 6.5 Published Updated

Authenticated users can bypass scheduler filters by rebuilding instances, potentially violating isolation policies in OpenStack Nova deployments.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2017-16239?

CVE-2017-16239 is a medium-severity vulnerability in n/a, published on 14 Nov 2017. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

In OpenStack Nova through 14.0.9, 15.x through 15.0.7, and 16.x through 16.0.2, by rebuilding an instance, an authenticated user may be able to circumvent the Filter Scheduler bypassing imposed filters (for example, the ImagePropertiesFilter or the IsolatedHostsFilter). All setups using Nova Filter Scheduler are affected. Because of the regression described in Launchpad Bug #1732947, the preferred fix is a 14.x version after 14.0.10, a 15.x version after 15.0.8, or a 16.x version after 16.0.3.

Which versions are affected by CVE-2017-16239?

7 open source packages ship an affected version, including nova. It affects 1 product.

PackageAffectedFixed in
nova PyPIFrom 14.0.014.0.10, 15.0.8, 16.0.3
nova PyPIFrom 14.0.014.0.10
nova PyPIFrom 14.0.014.0.10
nova PyPIFrom 15.0.015.0.8
nova PyPIFrom 15.0.015.0.8
nova PyPIFrom 16.0.016.0.3
1 more packages
nova PyPIFrom 16.0.016.0.3
Linux distribution packages (33)
openstack-nova Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-api Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-cells Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-cert Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-common Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-compute Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-conductor Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-console Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-migration Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-network Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-novncproxy Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-placement-api Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-scheduler Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-serialproxy Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
openstack-nova-spicehtml5proxy Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
python-nova Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
python-nova-tests Red Hat:openstack:10::el7All versions1:14.1.0-3.el7ost
python-novaclient Red Hat:openstack:10::el7All versions1:6.0.2-2.el7ost
openstack-nova Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-api Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-cells Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-cert Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-common Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-compute Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-conductor Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-console Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-migration Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-network Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-novncproxy Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-placement-api Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-scheduler Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-serialproxy Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost
openstack-nova-spicehtml5proxy Red Hat:openstack:11::el7All versions1:15.0.8-5.el7ost

Products include Openstack Nova.

How do I fix CVE-2017-16239?

Upgrade nova to a fixed version for your release line: 14.0.10, 15.0.8 or 16.0.3.

Is CVE-2017-16239 being exploited?

There is no known exploitation of CVE-2017-16239 in the wild and no public exploit code.

Sources

Also known as DEBIAN-CVE-2017-16239, DSA-4056-1, GHSA-w2wf-cgwh-vpqg, PYSEC-2026-694, RHSA-2018:0241, RHSA-2018:0314 and 3 more.

Is CVE-2017-16239 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free