CVE-2023-46842

x86 HVM hypercalls may trigger Xen bug check

Medium · published May 16, 2024

CVSS v3.1
6.5
EPSS
9%
Percentile
95.0
In the wild
Unconfirmed
What it is

Unlike 32-bit PV guests, HVM guests may switch freely between 64-bit and

other modes. This in particular means that they may set registers used

to pass 32-bit-mode hypercall arguments to values outside of the range

32-bit code would be able to set them to.

When processing of hypercalls takes a considerable amount of time,

the hypervisor may choose to invoke a hypercall continuation. Doing so

involves putting (perhaps updated) hypercall arguments in respective

registers. For guests not running in 64-bit mode this further involves

a certain amount of translation of the values.

Unfortunately internal sanity checking of these translated values

assumes high halves of registers to always be clear when invoking a

hypercall. When this is found not to be the case, it triggers a

consistency check in the hypervisor and causes a crash.

The record
Technical detail
CVSS v3.1
6.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.08530 · 95.0th percentile
Published
2024-05-16T13:39Z
EPSS history
Timeline
  • 16 MAY 13:39Z
    x86 HVM hypercalls may trigger Xen bug check
    cvelistv5