Cloudanix VulnDB

CVE-2014-3555

None

CVSS

—

EPSS

2.2%

Published

Jul 23, 2014

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in the networking component of OpenStack lets logged-in users overload the system with too many network rules, knocking services offline until administrators intervene.

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

What it actually does

Remote authenticated users can submit a large number of allowed address pairs on a port, triggering excessive resource consumption during firewall rule processing that leads to a service crash or prolonged update delays.

Why it matters to the business

Attackers with valid credentials can disrupt network services in OpenStack deployments, causing outages that affect virtual machine connectivity and require manual intervention to restore operations.

How an attack unfolds

An authenticated user repeatedly creates or updates ports with an excessive number of allowed address pairs; the Neutron server processes each pair into firewall rules, exhausting CPU or memory and either crashing the service or delaying all subsequent rule updates.

How to fix it

Upgrade OpenStack Neutron to 2013.2.4 or later, 2014.1.2 or later, or Juno-2 or later. Enforce API rate limits on port updates and monitor for abnormal address-pair counts until patches are applied.

How to confirm the fix worked

Confirm the installed Neutron package version meets or exceeds the fixed releases listed above; test by attempting to create a port with a high number of address pairs and verify the request is rejected or processed without service impact.

Typical attack path

  1. Obtain valid credentials for an OpenStack tenant
  2. Use Neutron API to create or update a port
  3. Attach a large volume of allowed address pairs to the port
  4. Repeat the operation to amplify resource exhaustion
  5. Observe service degradation or crash in Neutron agents

How to detect it

Inspect Neutron server and agent logs for repeated port-update or security-group-update entries containing unusually large allowed_address_pairs lists; correlate with API request volume from individual tenants.

What your security team should do

  • Prioritize upgrade of Neutron to a fixed release in all production environments
  • Implement tenant-level quotas and API throttling for port modifications
  • Review logs for repeated port-update operations with high address-pair counts
  • Disable unnecessary allowed-address-pair features if not required

The record

OpenStack Neutron before 2013.2.4, 2014.x before 2014.1.2, and Juno before Juno-2 allows remote authenticated users to cause a denial of service (crash or long firewall rule updates) by creating a large number of allowed address pairs.

Affected packages

Ecosystem Package Introduced Fixed
PyPI neutron 0 2013.2.4
PyPI neutron 2014.1.0 2014.1.2
Debian:11 neutron 0 2014.1.1-3
Debian:12 neutron 0 2014.1.1-3
Debian:13 neutron 0 2014.1.1-3
Red Hat:openstack:4::el6 openstack-neutron 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-bigswitch 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-brocade 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-cisco 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-hyperv 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-linuxbridge 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-mellanox 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-metaplugin 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-metering-agent 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-midonet 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-ml2 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-nec 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-nicira 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-openvswitch 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-plumgrid 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-ryu 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 openstack-neutron-vpn-agent 0 0:2013.2.3-16.el6ost
Red Hat:openstack:4::el6 python-neutron 0 0:2013.2.3-16.el6ost
Red Hat:openstack:5::el6 openstack-neutron 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-bigswitch 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-brocade 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-cisco 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-hyperv 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-ibm 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-linuxbridge 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-mellanox 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-metaplugin 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-metering-agent 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-midonet 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-ml2 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-nec 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-ofagent 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-oneconvergence-nvsd 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-openvswitch 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-plumgrid 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-ryu 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-vmware 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 openstack-neutron-vpn-agent 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el6 python-neutron 0 0:2014.1.2-2.el6ost
Red Hat:openstack:5::el7 openstack-neutron 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-bigswitch 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-brocade 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-cisco 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-hyperv 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-ibm 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-linuxbridge 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-mellanox 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-metaplugin 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-metering-agent 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-midonet 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-ml2 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-nec 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-ofagent 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-oneconvergence-nvsd 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-openvswitch 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-plumgrid 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-ryu 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-vmware 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 openstack-neutron-vpn-agent 0 0:2014.1.2-2.el7ost
Red Hat:openstack:5::el7 python-neutron 0 0:2014.1.2-2.el7ost
Ubuntu:14.04:LTS neutron 0 1:2014.1.2-0ubuntu1
Ubuntu:14.04:LTS neutron 0 1:2014.1.2-0ubuntu1.1
pypi neutron 2014.1.0 No fix

Related vulnerabilities