El investigador ruso Sergey Zelenyuk ha publicado información detallada de un zero-dayen VirtualBox 5.2.20 y versiones anteriores que puede permitir a un atacante escapar literalmente de un mĆ”quina virtual y ejecutar código en ring 3 en el host. Luego se pueden usar las tradicionales tĆ©cnicas para escalar privilegios a ring 0 vĆa /dev/vboxdrv.
Sergey, en total desacuerdo con la respuesta de Oracle en su programa de bug bounty y con el "mercadeo" actual de vulnerabilidades, ha publicado también un video con la PoC que muestra el 0-day en acción contra una mÔquina virtual de Ubuntu que se ejecuta dentro de VirtualBox en un sistema operativo host también de Ubuntu.
VirtualBox E1000 Guest-to-Host Escape from
Sergey Zelenyuk on
Vimeo.
La vulnerabilidad es un buffer overflow que se provoca en el proceso de escritura de los descriptores Tx a la tarjeta de red. El único requisito es tener configurado la VM con el adaptador de red Intel PRO/1000 MT Desktop (82540EM) en modo NAT, que es la configuración por defecto que trae VirtualBox. Cualquier SO en la mÔquina virtual y en el host son vulnerables.
TenƩis el detalle tƩcnico explicado perfectamente en su repositorio de Github:
https://github.com/MorteNoir1/virtualbox_e1000_0day/
Fuente: HackPlayer
0 Comentarios