CVE-2023-46842: x86 HVM hypercalls may trigger Xen bug check

Published Apr 9, 2024
·
Updated

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.

Affected Software

4 affected components
Xen Project Xen Hypervisor
XEN Xen>=3.2.0
Fedoraproject Fedora=38
Fedoraproject Fedora=40

Event History

May 16, 2024
CVE Published
via MITRE·01:39 PM
Data Sourced
via MITRE·01:39 PM
Description
Data Sourced
via NVD·02:15 PM
RemedyDescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

What is the severity of CVE-2023-46842?

CVE-2023-46842 has been classified as a high severity vulnerability.

2

How do I fix CVE-2023-46842?

To address CVE-2023-46842, update the Xen Hypervisor to a version that implements the necessary security patches.

3

What systems are impacted by CVE-2023-46842?

CVE-2023-46842 primarily affects HVM guests running on the Xen Hypervisor.

4

What type of vulnerability is CVE-2023-46842?

CVE-2023-46842 is a hypervisor vulnerability related to improper handling of hypercall arguments.

5

Is CVE-2023-46842 exploitable remotely?

Yes, CVE-2023-46842 could potentially be exploited remotely by an attacker with access to a vulnerable HVM guest.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203