Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en la PCI y libvirt en la funcionalidad "add-assignable-add" de libxl en Xen (CVE-2019-19579)

Gravedad CVSS v3.1:
MEDIA
Tipo:
CWE-20 Validación incorrecta de entrada
Fecha de publicación:
04/12/2019
Última modificación:
07/11/2023

Descripción

Se descubrió un problema en Xen versiones hasta la versión 4.12.x, que permitía a atacantes conseguir privilegios del sistema operativo host por medio de un DMA (Acceso a la Memoria Directo) en una situación en la que un dominio no seguro tiene acceso a un dispositivo físico (y add-assignable no es usado), debido a una corrección incompleta para CVE-2019-18424. XSA-302 se basa en el uso de la funcionalidad "add-assignable-add" de libxl para preparar dispositivos que se asignarán a invitados no seguros. Desafortunadamente, esto no se considera un paso estrictamente necesario para la asignación de dispositivos. La PCI pasada por medio de la documentación en la wiki describe maneras alternativas de preparar dispositivos para la asignación, y libvirt también usa sus propias formas. Los hosts donde se utilizan estos métodos "alternate" seguirán dejando el sistema en un estado vulnerable después de que el dispositivo regrese de un invitado. Un dominio no seguro con acceso a un dispositivo físico puede DMA en la memoria del host, lo que conlleva a una escalada de privilegios. Solo los sistemas donde los invitados poseen acceso directo a dispositivos físicos capaces de DMA (transferencia de PCI) son vulnerables. Los sistemas que no usan la transferencia PCI no son vulnerables.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:o:xen:xen:*:*:*:*:*:*:*:* 4.12.1 (incluyendo)
cpe:2.3:o:fedoraproject:fedora:30:*:*:*:*:*:*:*