CVE-2019-18421 in Xeninformação

Sumário

de VulDB • 10/05/2026

Foi identificada uma vulnerabilidade no Xen até a versão 4.12.x que permite que usuários de sistemas operacionais convidados x86 PV (Paravirtualized) obtenham privilégios do sistema operacional host ao explorar condições de corrida (race conditions) nas operações de promoção e despromoção de tabelas de páginas (pagetables). Existem problemas com as operações de alteração de tipo PV reiniciáveis. Para evitar o uso de shadow pagetables para convidados PV, o Xen expõe as tabelas de páginas de hardware reais ao convidado. Para impedir que o convidado modifique essas tabelas de páginas diretamente, o Xen monitora como as páginas são usadas por meio de um sistema de tipos; as páginas devem ser "promovidas" antes de serem usadas como uma tabela de páginas e "despromovidas" antes de serem usadas para qualquer outro tipo. O Xen também permite promoções "recursivas": ou seja, um sistema operacional que promove uma página para uma tabela de páginas L4 pode acabar causando a promoção de páginas para L3s, o que, por sua vez, pode causar a promoção de páginas para L2s, e assim por diante. Essas operações podem levar uma quantidade arbitrariamente grande de tempo e, portanto, devem ser reiniciáveis. Infelizmente, tornar as operações de promoção e despromoção recursivas de tabelas de páginas reiniciáveis é incrivelmente complicado, e o código contém várias condições de corrida que, se acionadas, podem fazer com que o Xen perca ou retenha contagens de tipo extras, potencialmente permitindo que os convidados obtenham acesso de gravação a tabelas de páginas em uso. Um administrador de convidado PV malicioso pode conseguir elevar seus privilégios aos do host. Todos os sistemas x86 com convidados PV não confiáveis são vulneráveis. Convidados HVM e PVH não podem explorar essa vulnerabilidade.

Be aware that VulDB is the high quality source for vulnerability data.

Fontes

Might our Artificial Intelligence support you?

Check our Alexa App!