Cloudanix VulnDB

CVE-2015-3241

None

CVSS

—

EPSS

3.5%

Published

Sep 8, 2015

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A problem in a cloud management tool lets attackers keep using up disk space and network capacity by starting a virtual machine change and then canceling it before it finishes.

Exploitation
Remote Authenticated
Attacker needs
Low Privilege
Complexity
Low
Impact
Denial Of Service
Component
Application
Class
Denial of service
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The flaw prevents the migration process from terminating when a resized instance is deleted, allowing continued consumption of disk, network, and other resources by the orphaned migration task.

Why it matters to the business

Attackers can exhaust shared cloud resources, leading to degraded performance or outages for other tenants and increased operational costs until the migration tasks are manually cleared.

How an attack unfolds

An authenticated user initiates a resize operation on an instance and immediately deletes the instance while the migration is still in progress; because the process does not stop, the system continues allocating and using resources until manual intervention or restart occurs.

How to fix it

Upgrade OpenStack Nova to a release newer than 2015.1.1 that contains the fix for this migration termination logic; apply the latest stable branch patches and restart affected compute services.

How to confirm the fix worked

Verify the running Nova version is newer than the affected releases, review migration-related code paths for proper deletion handling, and test that deleting an instance during resize cleanly terminates the migration task without residual resource use.

Typical attack path

  1. Obtain authenticated access to the OpenStack Compute API
  2. Issue a resize request against a target instance
  3. Issue a delete request for the same instance during the resize migration window
  4. Monitor continued resource consumption by the orphaned migration process

How to detect it

Search Nova compute and scheduler logs for sequences of resize followed immediately by delete operations that leave migration tasks running; look for orphaned libvirt or qemu processes and persistent network or disk allocations after instance deletion.

  • nova-compute.log entries showing migration continuing after instance deletion
  • libvirt processes persisting with instance UUID after delete API call

What your security team should do

  • Prioritize upgrade of all Nova deployments to a fixed release
  • Implement API-level rate limiting and monitoring on resize and delete operations
  • Add alerting for instances that remain in migrating state after deletion

The record

OpenStack Compute (nova) 2015.1 through 2015.1.1, 2014.2.3, and earlier does not stop the migration process when the instance is deleted, which allows remote authenticated users to cause a denial of service (disk, network, and other resource consumption) by resizing and then deleting an instance.

Affected packages

Ecosystem Package Introduced Fixed
PyPI nova 0 112.0.0.0b3
Debian:11 nova 0 1:12.0.0-2
Debian:12 nova 0 1:12.0.0-2
Debian:13 nova 0 1:12.0.0-2
Red Hat:openstack:5::el6 openstack-nova 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 openstack-nova-api 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 openstack-nova-cells 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 openstack-nova-cert 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 openstack-nova-common 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 openstack-nova-compute 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 openstack-nova-conductor 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 openstack-nova-console 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 openstack-nova-doc 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 openstack-nova-network 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 openstack-nova-novncproxy 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 openstack-nova-objectstore 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 openstack-nova-scheduler 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 openstack-nova-serialproxy 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el6 python-nova 0 0:2014.1.5-3.el6ost
Red Hat:openstack:5::el7 openstack-nova 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 openstack-nova-api 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 openstack-nova-cells 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 openstack-nova-cert 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 openstack-nova-common 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 openstack-nova-compute 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 openstack-nova-conductor 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 openstack-nova-console 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 openstack-nova-doc 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 openstack-nova-network 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 openstack-nova-novncproxy 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 openstack-nova-objectstore 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 openstack-nova-scheduler 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 openstack-nova-serialproxy 0 0:2014.1.5-5.el7ost
Red Hat:openstack:5::el7 python-nova 0 0:2014.1.5-5.el7ost
Red Hat:openstack:6::el7 openstack-nova 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 openstack-nova-api 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 openstack-nova-cells 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 openstack-nova-cert 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 openstack-nova-common 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 openstack-nova-compute 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 openstack-nova-conductor 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 openstack-nova-console 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 openstack-nova-doc 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 openstack-nova-network 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 openstack-nova-novncproxy 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 openstack-nova-objectstore 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 openstack-nova-scheduler 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 openstack-nova-serialproxy 0 0:2014.2.3-31.el7ost
Red Hat:openstack:6::el7 python-nova 0 0:2014.2.3-31.el7ost
Red Hat:openstack:7::el7 openstack-nova 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-api 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-api 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-cells 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-cells 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-cert 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-cert 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-common 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-common 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-compute 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-compute 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-conductor 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-conductor 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-console 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-console 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-doc 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-doc 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-network 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-network 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-novncproxy 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-novncproxy 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-objectstore 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-objectstore 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-scheduler 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-scheduler 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-serialproxy 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-serialproxy 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 openstack-nova-spicehtml5proxy 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 openstack-nova-spicehtml5proxy 0 0:2015.1.1-3.el7ost
Red Hat:openstack:7::el7 python-nova 0 0:2015.1.0-18.el7ost
Red Hat:openstack:7::el7 python-nova 0 0:2015.1.1-3.el7ost
SUSE:Cloud Compute Node for SUSE Linux Enterprise 12 5 openstack-neutron 0 2014.2.4~a0~dev103-10.3
SUSE:Cloud Compute Node for SUSE Linux Enterprise 12 5 openstack-nova 0 2014.2.4~a0~dev80-14.1
SUSE:Cloud Compute Node for SUSE Linux Enterprise 12 5 python-python-memcached 0 1.54-2.1
SUSE:OpenStack Cloud 5 openstack-nova 0 2014.2.4~a0~dev80-20.1
SUSE:OpenStack Cloud 5 openstack-nova-doc 0 2014.2.4~a0~dev80-20.1
Ubuntu:14.04:LTS nova 0 1:2014.1.5-0ubuntu1.7
Ubuntu:16.04:LTS nova 0 2:12.0.0-0ubuntu2

Related vulnerabilities