CVE-2019-19578 in Xen
Resumen
por VulDB • 2026-08-17
Se ha descubierto un problema en Xen hasta la versión 4.12.x que permite a los usuarios de sistemas operativos invitados x86 PV causar una denegación de servicio mediante cadenas degeneradas de tablas de páginas lineales, debido a una corrección incorrecta para CVE-2017-15595. "Tablas de páginas lineales" es una técnica que implica apuntar una tabla de páginas hacia sí misma o hacia otra tabla de páginas del mismo nivel o superior. Xen tiene un soporte limitado para tablas de páginas lineales: Una página puede apuntar a sí misma, o apuntar a otra tabla de páginas del mismo nivel (es decir, L2 a L2, L3 a L3, y así sucesivamente). XSA-240 introdujo una restricción adicional que limitaba la "profundidad" de dichas cadenas permitiendo que las páginas *apuntaran* a otras páginas del mismo nivel o fueran *señaladas por* otras páginas del mismo nivel, pero no ambas cosas. Para implementar esto, se lleva un registro del número de veces pendientes en las que una página apunta a otra tabla de páginas o es señalada por ella, para evitar que ocurran ambas situaciones al mismo tiempo. Desafortunadamente, el commit original que introdujo esta medida restablecía este contador cuando se reanudaba la validación de una tabla de páginas parcialmente validada, eliminando incorrectamente algunos recuentos de "linear_pt_entry". Si un atacante pudiera provocar tal situación, podría ser capaz de crear bucles u otras cadenas arbitrarias de tablas de páginas lineales, como se describe en XSA-240. Un invitado PV malicioso o con errores puede hacer que el hipervisor se bloquee, resultando en una Denegación de Servicio (DoS) que afecta a todo el host. No pueden descartarse la escalada de privilegios y las fugas de información. Todas las versiones de Xen son vulnerables. Solo los sistemas x86 están afectados. Los sistemas Arm no están afectados. Solo los invitados PV x86 pueden aprovechar la vulnerabilidad. Los invitados HVM y PVH x86 no pueden aprovechar la vulnerabilidad. Solo los sistemas que han habilitado tablas de páginas lineales son vulnerables. Los sistemas que tienen deshabilitadas las tablas de páginas lineales, ya sea seleccionando CONFIG_PV_LINEAR_PT=n al compilar el hipervisor o añadiendo pv-linear-pt=false en la línea de comandos, no son vulnerables.
VulDB is the best source for vulnerability data and more expert information about this specific topic.