double unlock in x86 guest IRQ handling
A bug in how Xen handles PCI interrupts can cause the system to release a lock twice, potentially crashing the virtual machine or causing unpredictable behavior. This happens when multiple interrupt vectors are set up and an error occurs during the process.
CVE-2024-31143 involves a double unlock vulnerability (CWE-832) in x86 guest IRQ handling for PCI MSI Multiple Message feature. The error path in interrupt vector setup incorrectly releases a lock regardless of whether it was previously acquired, leading to lock state corruption. An attacker with guest OS privileges or the ability to trigger MSI configuration errors can cause denial of service or potential privilege escalation within the guest domain.
Want to know if your infrastructure is exposed to this?
Talk to TrueHacking →