CVE-2024-45817

x86: Deadlock in vlapic_error()

Description

In x86's APIC (Advanced Programmable Interrupt Controller) architecture, error conditions are reported in a status register. Furthermore, the OS can opt to receive an interrupt when a new error occurs. It is possible to configure the error interrupt with an illegal vector, which generates an error when an error interrupt is raised. This case causes Xen to recurse through vlapic_error(). The recursion itself is bounded; errors accumulate in the the status register and only generate an interrupt when a new status bit becomes set. However, the lock protecting this state in Xen will try to be taken recursively, and deadlock.

Remediation

Workaround:

  • Not running untrusted HVM or PVH VMs will avoid this vulnerability.

Category

7.3
CVSS
Severity: High
CVSS 3.1 •
EPSS 0.25%
Affected: Xen Xen
Published at:
Updated at:

References

Frequently Asked Questions

What is the severity of CVE-2024-45817?
CVE-2024-45817 has been scored as a high severity vulnerability.
How to fix CVE-2024-45817?
As a workaround for remediating CVE-2024-45817: Not running untrusted HVM or PVH VMs will avoid this vulnerability.
Is CVE-2024-45817 being actively exploited in the wild?
As for now, there are no information to confirm that CVE-2024-45817 is being actively exploited. According to its EPSS score, there is a ~0% probability that this vulnerability will be exploited by malicious actors in the next 30 days.
What software or system is affected by CVE-2024-45817?
CVE-2024-45817 affects Xen Xen.
This platform uses data from the NIST NVD, MITRE CVE, MITRE CWE, First.org and CISA KEV but is not endorsed or certified by these entities. CVE is a registred trademark of the MITRE Corporation and the authoritative source of CVE content is MITRE's CVE web site. CWE is a registred trademark of the MITRE Corporation and the authoritative source of CWE content is MITRE's CWE web site.
© 2025 Under My Watch. All Rights Reserved.