CVE-2024-31144

Xapi: Metadata injection attack against backup/restore functionality

Low · published February 14, 2025

CVSS v3.1
3.8
EPSS
0%
Percentile
11.3
In the wild
Unconfirmed
What it is

For a brief summary of Xapi terminology, see:

https://xapi-project.github.io/xen-api/overview.html#object-model-overview

Xapi contains functionality to backup and restore metadata about Virtual

Machines and Storage Repositories (SRs).

The metadata itself is stored in a Virtual Disk Image (VDI) inside an

SR. This is used for two purposes; a general backup of metadata

(e.g. to recover from a host failure if the filer is still good), and

Portable SRs (e.g. using an external hard drive to move VMs to another

host).

Metadata is only restored as an explicit administrator action, but

occurs in cases where the host has no information about the SR, and must

locate the metadata VDI in order to retrieve the metadata.

The metadata VDI is located by searching (in UUID alphanumeric order)

each VDI, mounting it, and seeing if there is a suitable metadata file

present. The first matching VDI is deemed to be the metadata VDI, and

is restored from.

In the general case, the content of VDIs are controlled by the VM owner,

and should not be trusted by the host administrator.

A malicious guest can manipulate its disk to appear to be a metadata

backup.

A guest cannot choose the UUIDs of its VDIs, but a guest with one disk

has a 50% chance of sorting ahead of the legitimate metadata backup. A

guest with two disks has a 75% chance, etc.

The record
Technical detail
CVSS v3.1
3.8 · LOW
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
CVSS v4.0
Not supplied
EPSS
0.00215 · 11.3th percentile
Published
2025-02-14T20:16Z
EPSS history
Timeline
  • 14 FEB 20:16Z
    Xapi: Metadata injection attack against backup/restore functionality
    cvelistv5