CVE-2024-32498 OpenStack Cinder, Glance, and Nova vulnerable to arbitrary file access
Authenticated users can read arbitrary server files via crafted QCOW2 images in OpenStack Cinder, Glance, and Nova, exposing sensitive data.
- 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-2024-32498?
CVE-2024-32498 is a medium-severity path traversal vulnerability in n/a, published on 5 Jul 2024. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
An issue was discovered in OpenStack Cinder through 24.0.0, Glance before 28.0.2, and Nova before 29.0.3. Arbitrary file access can occur via custom QCOW2 external data. By supplying a crafted QCOW2 image that references a specific data file path, an authenticated user may convince systems to return a copy of that file's contents from the server, resulting in unauthorized access to potentially sensitive data. All Cinder and Nova deployments are affected; only Glance deployments with image conversion enabled are affected.
Weakness: CWE-552
Which versions are affected by CVE-2024-32498?
9 open source packages ship an affected version, including cinder, glance and nova. It affects 3 products.
| Package | Affected | Fixed in |
|---|---|---|
cinder PyPI | All versions to 24.0.0 | None |
cinder PyPI | All versions to 24.0.0 | None |
cinder PyPI | All versions to 24.0.0 | None |
glance PyPI | All versions to 28.0.1 | None |
glance PyPI | All versions to 28.0.1 | None |
glance PyPI | All versions to 28.0.1 | None |
3 more packages
nova PyPI | All versions to 29.0.2 | None |
nova PyPI | All versions to 29.0.2 | None |
nova PyPI | All versions to 29.0.2 | None |
Linux distribution packages (31)
openstack-cinder Red Hat:openstack:16.1::el8 | All versions | 1:15.4.0-1.20230510003503.el8ost |
openstack-glance Red Hat:openstack:16.1::el8 | All versions | 1:19.0.4-1.20230310213451.el8ost |
openstack-nova Red Hat:openstack:16.1::el8 | All versions | 1:20.4.1-1.20221005193234.el8ost |
openstack-nova-api Red Hat:openstack:16.1::el8 | All versions | 1:20.4.1-1.20221005193234.el8ost |
openstack-nova-common Red Hat:openstack:16.1::el8 | All versions | 1:20.4.1-1.20221005193234.el8ost |
openstack-nova-compute Red Hat:openstack:16.1::el8 | All versions | 1:20.4.1-1.20221005193234.el8ost |
openstack-nova-conductor Red Hat:openstack:16.1::el8 | All versions | 1:20.4.1-1.20221005193234.el8ost |
openstack-nova-console Red Hat:openstack:16.1::el8 | All versions | 1:20.4.1-1.20221005193234.el8ost |
openstack-nova-migration Red Hat:openstack:16.1::el8 | All versions | 1:20.4.1-1.20221005193234.el8ost |
openstack-nova-novncproxy Red Hat:openstack:16.1::el8 | All versions | 1:20.4.1-1.20221005193234.el8ost |
openstack-nova-scheduler Red Hat:openstack:16.1::el8 | All versions | 1:20.4.1-1.20221005193234.el8ost |
openstack-nova-serialproxy Red Hat:openstack:16.1::el8 | All versions | 1:20.4.1-1.20221005193234.el8ost |
openstack-nova-spicehtml5proxy Red Hat:openstack:16.1::el8 | All versions | 1:20.4.1-1.20221005193234.el8ost |
python3-cinder Red Hat:openstack:16.1::el8 | All versions | 1:15.4.0-1.20230510003503.el8ost |
python3-glance Red Hat:openstack:16.1::el8 | All versions | 1:19.0.4-1.20230310213451.el8ost |
python3-nova Red Hat:openstack:16.1::el8 | All versions | 1:20.4.1-1.20221005193234.el8ost |
openstack-cinder Red Hat:openstack:16.2::el8 | All versions | 1:15.6.1-2.20230906144858.el8ost |
openstack-glance Red Hat:openstack:16.2::el8 | All versions | 1:19.0.5-2.20230310205021.el8ost |
openstack-nova Red Hat:openstack:16.2::el8 | All versions | 1:20.6.2-2.20230814165228.el8ost |
openstack-nova-api Red Hat:openstack:16.2::el8 | All versions | 1:20.6.2-2.20230814165228.el8ost |
openstack-nova-common Red Hat:openstack:16.2::el8 | All versions | 1:20.6.2-2.20230814165228.el8ost |
openstack-nova-compute Red Hat:openstack:16.2::el8 | All versions | 1:20.6.2-2.20230814165228.el8ost |
openstack-nova-conductor Red Hat:openstack:16.2::el8 | All versions | 1:20.6.2-2.20230814165228.el8ost |
openstack-nova-console Red Hat:openstack:16.2::el8 | All versions | 1:20.6.2-2.20230814165228.el8ost |
openstack-nova-migration Red Hat:openstack:16.2::el8 | All versions | 1:20.6.2-2.20230814165228.el8ost |
openstack-nova-novncproxy Red Hat:openstack:16.2::el8 | All versions | 1:20.6.2-2.20230814165228.el8ost |
openstack-nova-scheduler Red Hat:openstack:16.2::el8 | All versions | 1:20.6.2-2.20230814165228.el8ost |
openstack-nova-serialproxy Red Hat:openstack:16.2::el8 | All versions | 1:20.6.2-2.20230814165228.el8ost |
openstack-nova-spicehtml5proxy Red Hat:openstack:16.2::el8 | All versions | 1:20.6.2-2.20230814165228.el8ost |
python3-cinder Red Hat:openstack:16.2::el8 | All versions | 1:15.6.1-2.20230906144858.el8ost |
python3-glance Red Hat:openstack:16.2::el8 | All versions | 1:19.0.5-2.20230310205021.el8ost |
Products include Openstack Cinder, Openstack Glance, Openstack Nova.
How do I fix CVE-2024-32498?
Apply the vendor's patch.
Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.
Is CVE-2024-32498 being exploited?
There is no known exploitation of CVE-2024-32498 in the wild and no public exploit code.
Other vulnerabilities in n/a
- CVE-2015-5162 OpenStack Cinder, Glance, and Nova contain Uncontrolled Resource Consumption
- CVE-2017-15139 Information disclosure in openstack-cinder
- CVE-2014-3641 OpenStack Cinder Exposure of Sensitive Information to an Unauthorized Actor vulnerability
- CVE-2014-7231 OpenStack Oslo utility sensitive information exposure via log files
- CVE-2013-4183 OpenStack Cinder LVMVolumeDriver does not zero deleted snapshots
Sources
Also known as DEBIAN-CVE-2024-32498, DLA-3872-1, DLA-3873-1, DSA-5754-1, DSA-5755-1, DSA-5756-1 and 12 more.