x86: Deadlock in vlapic_error()
21Vexday Risk Score
Sin señal de explotación. Ningún artefacto público de explotación conocido hasta ahora.
ssvc Trackcvss 7.3epss 0.5%
probabilidad de explotación
0.5%top 56% de las CVE
explotación observada
noninguna fuente lo reporta
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