CVE-2024-32498 OpenStack Cinder, Glance, and Nova vulnerable to arbitrary file access

Medium 6.5 Published Updated

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.

PackageAffectedFixed in
cinder PyPIAll versions to 24.0.0None
cinder PyPIAll versions to 24.0.0None
cinder PyPIAll versions to 24.0.0None
glance PyPIAll versions to 28.0.1None
glance PyPIAll versions to 28.0.1None
glance PyPIAll versions to 28.0.1None
3 more packages
nova PyPIAll versions to 29.0.2None
nova PyPIAll versions to 29.0.2None
nova PyPIAll versions to 29.0.2None
Linux distribution packages (31)
openstack-cinder Red Hat:openstack:16.1::el8All versions1:15.4.0-1.20230510003503.el8ost
openstack-glance Red Hat:openstack:16.1::el8All versions1:19.0.4-1.20230310213451.el8ost
openstack-nova Red Hat:openstack:16.1::el8All versions1:20.4.1-1.20221005193234.el8ost
openstack-nova-api Red Hat:openstack:16.1::el8All versions1:20.4.1-1.20221005193234.el8ost
openstack-nova-common Red Hat:openstack:16.1::el8All versions1:20.4.1-1.20221005193234.el8ost
openstack-nova-compute Red Hat:openstack:16.1::el8All versions1:20.4.1-1.20221005193234.el8ost
openstack-nova-conductor Red Hat:openstack:16.1::el8All versions1:20.4.1-1.20221005193234.el8ost
openstack-nova-console Red Hat:openstack:16.1::el8All versions1:20.4.1-1.20221005193234.el8ost
openstack-nova-migration Red Hat:openstack:16.1::el8All versions1:20.4.1-1.20221005193234.el8ost
openstack-nova-novncproxy Red Hat:openstack:16.1::el8All versions1:20.4.1-1.20221005193234.el8ost
openstack-nova-scheduler Red Hat:openstack:16.1::el8All versions1:20.4.1-1.20221005193234.el8ost
openstack-nova-serialproxy Red Hat:openstack:16.1::el8All versions1:20.4.1-1.20221005193234.el8ost
openstack-nova-spicehtml5proxy Red Hat:openstack:16.1::el8All versions1:20.4.1-1.20221005193234.el8ost
python3-cinder Red Hat:openstack:16.1::el8All versions1:15.4.0-1.20230510003503.el8ost
python3-glance Red Hat:openstack:16.1::el8All versions1:19.0.4-1.20230310213451.el8ost
python3-nova Red Hat:openstack:16.1::el8All versions1:20.4.1-1.20221005193234.el8ost
openstack-cinder Red Hat:openstack:16.2::el8All versions1:15.6.1-2.20230906144858.el8ost
openstack-glance Red Hat:openstack:16.2::el8All versions1:19.0.5-2.20230310205021.el8ost
openstack-nova Red Hat:openstack:16.2::el8All versions1:20.6.2-2.20230814165228.el8ost
openstack-nova-api Red Hat:openstack:16.2::el8All versions1:20.6.2-2.20230814165228.el8ost
openstack-nova-common Red Hat:openstack:16.2::el8All versions1:20.6.2-2.20230814165228.el8ost
openstack-nova-compute Red Hat:openstack:16.2::el8All versions1:20.6.2-2.20230814165228.el8ost
openstack-nova-conductor Red Hat:openstack:16.2::el8All versions1:20.6.2-2.20230814165228.el8ost
openstack-nova-console Red Hat:openstack:16.2::el8All versions1:20.6.2-2.20230814165228.el8ost
openstack-nova-migration Red Hat:openstack:16.2::el8All versions1:20.6.2-2.20230814165228.el8ost
openstack-nova-novncproxy Red Hat:openstack:16.2::el8All versions1:20.6.2-2.20230814165228.el8ost
openstack-nova-scheduler Red Hat:openstack:16.2::el8All versions1:20.6.2-2.20230814165228.el8ost
openstack-nova-serialproxy Red Hat:openstack:16.2::el8All versions1:20.6.2-2.20230814165228.el8ost
openstack-nova-spicehtml5proxy Red Hat:openstack:16.2::el8All versions1:20.6.2-2.20230814165228.el8ost
python3-cinder Red Hat:openstack:16.2::el8All versions1:15.6.1-2.20230906144858.el8ost
python3-glance Red Hat:openstack:16.2::el8All versions1: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.

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.

Is CVE-2024-32498 in your software?

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

Check your SBOMs for free