CVE-2014-3517
NoneCVSS
—
EPSS
2.0%
Published
Aug 7, 2014
CISA due date
—
Cloudanix analysis
Attackers could learn private details about virtual machines by measuring how quickly the system answers certain requests.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Application
- Class
- Information Disclosure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability introduces a timing side-channel in the metadata proxy path that allows remote attackers to distinguish valid instance ID signatures from invalid ones by measuring small differences in response latency.
Why it matters to the business
Attackers may obtain instance metadata that reveals configuration details, network information, or credentials associated with running virtual machines, increasing the chance of follow-on compromise in cloud environments.
How an attack unfolds
An unauthenticated remote attacker repeatedly queries the Neutron-proxied metadata service with candidate instance ID signatures; by observing which requests produce measurably faster or slower responses the attacker narrows the search space until a valid signature is identified and instance metadata is retrieved.
How to fix it
Upgrade OpenStack Nova to 2013.2.4, 2014.1.2, or Juno-2 (or later maintenance releases) and restart the affected services; if immediate patching is impossible, restrict network access to the metadata proxy and enforce strict rate limiting.
How to confirm the fix worked
Confirm Nova package versions match or exceed the fixed releases listed above; review api/metadata/handler.py for removal of the timing-dependent comparison logic and perform load tests that verify uniform response times for valid and invalid instance IDs.
Typical attack path
- Locate the public or tenant-facing metadata service endpoint exposed through Neutron
- Generate candidate instance-ID signatures and issue metadata requests
- Record response timing for each candidate
- Use statistical analysis of timing differences to identify valid signatures
- Retrieve and analyze the leaked instance metadata
How to detect it
Search Neutron and Nova metadata service logs for unusually high volumes of requests to instance metadata paths, especially clusters of requests that differ only in the instance-ID portion of the URL; correlate with source IPs that do not correspond to legitimate cloud-init or management traffic.
What your security team should do
- Apply the listed Nova upgrades within the next maintenance window
- Add network ACLs or security-group rules that limit metadata service exposure
- Enable detailed logging of metadata requests and configure alerts for high-volume or anomalous timing patterns
- Review downstream OpenStack deployments for the same proxy configuration
The record
api/metadata/handler.py in OpenStack Compute (Nova) before 2013.2.4, 2014.x before 2014.1.2, and Juno before Juno-2, when proxying metadata requests through Neutron, makes it easier for remote attackers to guess instance ID signatures via a brute-force attack that relies on timing differences in responses to instance metadata requests.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| PyPI | nova | 0 | 2013.2.4 |
| PyPI | nova | 2014.0.0 | 2014.1.2 |
| Debian:11 | nova | 0 | 2014.1.1-8 |
| Debian:12 | nova | 0 | 2014.1.1-8 |
| Debian:13 | nova | 0 | 2014.1.1-8 |
| Red Hat:openstack:4::el6 | openstack-nova | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:4::el6 | openstack-nova-api | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:4::el6 | openstack-nova-cells | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:4::el6 | openstack-nova-cert | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:4::el6 | openstack-nova-common | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:4::el6 | openstack-nova-compute | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:4::el6 | openstack-nova-conductor | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:4::el6 | openstack-nova-console | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:4::el6 | openstack-nova-doc | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:4::el6 | openstack-nova-network | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:4::el6 | openstack-nova-novncproxy | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:4::el6 | openstack-nova-objectstore | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:4::el6 | openstack-nova-scheduler | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:4::el6 | python-nova | 0 | 0:2013.2.3-12.el6ost |
| Red Hat:openstack:5::el7 | openstack-nova | 0 | 0:2014.1.1-4.el7ost |
| Red Hat:openstack:5::el7 | openstack-nova-api | 0 | 0:2014.1.1-4.el7ost |
| Red Hat:openstack:5::el7 | openstack-nova-cells | 0 | 0:2014.1.1-4.el7ost |
| Red Hat:openstack:5::el7 | openstack-nova-cert | 0 | 0:2014.1.1-4.el7ost |
| Red Hat:openstack:5::el7 | openstack-nova-common | 0 | 0:2014.1.1-4.el7ost |
| Red Hat:openstack:5::el7 | openstack-nova-compute | 0 | 0:2014.1.1-4.el7ost |
| Red Hat:openstack:5::el7 | openstack-nova-conductor | 0 | 0:2014.1.1-4.el7ost |
| Red Hat:openstack:5::el7 | openstack-nova-console | 0 | 0:2014.1.1-4.el7ost |
| Red Hat:openstack:5::el7 | openstack-nova-doc | 0 | 0:2014.1.1-4.el7ost |
| Red Hat:openstack:5::el7 | openstack-nova-network | 0 | 0:2014.1.1-4.el7ost |
| Red Hat:openstack:5::el7 | openstack-nova-novncproxy | 0 | 0:2014.1.1-4.el7ost |
| Red Hat:openstack:5::el7 | openstack-nova-objectstore | 0 | 0:2014.1.1-4.el7ost |
| Red Hat:openstack:5::el7 | openstack-nova-scheduler | 0 | 0:2014.1.1-4.el7ost |
| Red Hat:openstack:5::el7 | python-nova | 0 | 0:2014.1.1-4.el7ost |
| Ubuntu:14.04:LTS | nova | 0 | 1:2014.1.2-0ubuntu1 |
| Ubuntu:14.04:LTS | nova | 0 | 1:2014.1.2-0ubuntu1.1 |
| pypi | nova | 2014.0.0 | No fix |
Related vulnerabilities
- GHSA-m4f3-qp2w-gwh6 OpenStack Nova calls qemu-img without format restrictions for resize Also affects nova
- CVE-2026-24708 An issue was discovered in OpenStack Nova before 30.2.2, 31 before 31.2.1, and 32 before… Also affects nova
- CVE-2024-40767 In OpenStack Nova before 27.4.1, 28 before 28.2.1, and 29 before 29.1.1, by supplying a… Also affects nova
- CVE-2024-32498 An issue was discovered in OpenStack Cinder through 24.0.0, Glance before 28.0.2, and… Also affects nova
- CVE-2015-9543 An issue was discovered in OpenStack Nova before 18.2.4, 19.x before 19.1.0, and 20.x… Also affects nova
- CVE-2015-3241 OpenStack Compute (nova) 2015.1 through 2015.1.1, 2014.2.3, and earlier does not stop the… Also affects nova
- CVE-2014-3608 The VMWare driver in OpenStack Compute (Nova) before 2014.1.3 allows remote authenticated… Also affects nova
- CVE-2023-2088 A flaw was found in OpenStack due to an inconsistency between Cinder and Nova. Also affects nova