CVE-2024-45817
x86: Deadlock in vlapic_error()
En resumen
Una falla en el manejo de errores del APIC x86 en Xen permite que interrupciones de error mal configuradas causen el bloqueo del sistema cuando una interrupción de error dispara recursivamente otro error, congelando el procesador virtual.
Detalle técnico
Una configuración de vector ilegal en la interrupción de error del APIC causa llamadas recursivas a vlapic_error() que intentan adquirir el mismo bloqueo múltiples veces, provocando deadlock. El vector de ataque requiere configuración a nivel de invitado del vector de interrupción de error; la recursión está limitada pero el bloqueo no es reentrante, causando congelación del sistema.
Resumen generado y traducido por IA a partir de la descripción oficial.
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.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
Productos afectados
Xen · Xen¿Quieres saber si tu infraestructura está expuesta a esto?
Hablar con TrueHacking →