CVE-2026-89957 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
s390/vfio-ap: Corregir omisión del hot-unplug cuando se elimina el último adaptador AP o dominio
La función `vfio_ap_mdev_hot_unplug_cfg()` utiliza el valor devuelto por `bitmap_andnot()` para determinar si es necesario actualizar la APCB (AP Control Block) de la máquina virtual invitada. Sin embargo, `bitmap_andnot()` devuelve falso cuando el bitmap de destino resultante está vacío. Esto significa que, si se elimina del configuración AP del host el único adaptador, dominio o dominio de control asignado a un mdev, el bit se borra correctamente en la APCB sombra (shadow APCB), pero `bitmap_andnot()` devuelve falso porque el resultado es un bitmap vacío. Como consecuencia, `do_hotplug` permanece en 0 y nunca se llama a `vfio_ap_mdev_update_guest_apcb()`, dejando que la máquina virtual KVM mantenga acceso de hardware obsoleto a los dispositivos AP desconectados (unplugged).
Corregir esto reemplazando la comprobación del valor devuelto por `bitmap_andnot()` con una llamada a `bitmap_intersects()` para determinar si la APCB sombra realmente se superpone con la máscara de eliminación. Si existe intersección, llamar únicamente a `bitmap_andnot()` por su efecto secundario de borrar los bits y establecer incondicionalmente `do_hotplug` en 1 para desencadenar la actualización de la APCB del invitado.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.