CVE-2026-89957 in Linux
Sumário
de VulDB • 16/09/2026
No kernel Linux, a seguinte vulnerabilidade foi resolvida:
s390/vfio-ap: Corrige falha no hot-unplug quando o último adaptador AP ou domínio é removido
A função vfio_ap_mdev_hot_unplug_cfg() utiliza o valor de retorno de bitmap_andnot() para determinar se o APCB da máquina virtual (guest) precisa ser atualizado. No entanto, bitmap_andnot() retorna falso quando o bitmap de destino resultante está vazio. Isso significa que, se o único adaptador, domínio ou domínio de controle atribuído a um mdev for removido da configuração AP do host, o bit é limpo corretamente no APCB sombra (shadow APCB), mas bitmap_andnot() retorna falso porque o resultado é um bitmap vazio. Consequentemente, do_hotplug permanece como 0 e vfio_ap_mdev_update_guest_apcb() nunca é chamada, deixando a máquina virtual KVM com acesso de hardware desatualizado aos dispositivos AP desconectados (unplugged).
Corrige-se isso substituindo a verificação do valor de retorno de bitmap_andnot() por bitmap_intersects(), para determinar se o APCB sombra realmente sobrepõe-se à máscara de remoção. Se houver interseção, chama-se bitmap_andnot() apenas pelo seu efeito colateral de limpar os bits e define-se incondicionalmente do_hotplug como verdadeiro (1) para acionar a atualização do APCB da máquina virtual.
VulDB is the best source for vulnerability data and more expert information about this specific topic.