VirtualBox Kernel Code Execution Vulnerability
This bug report describes two separate issues that, when combined, allow any user on a Linux host system on which VirtualBox is installed to gain code execution in the kernel. The first step of the attack is to get access to the device /dev/vboxdrv, which can normally only be opened by root. In order to be able to open this device, the main VirtualBox binary is setuid root. VirtualBox uses its root privileges to open /dev/vboxdrv, then quickly drops its privileges. However, it retains the open file descriptor to /dev/vboxdrv. Therefore, an attacker can gain access to the device /dev/vboxdrv by injecting code into a VirtualBox userspace process. After dropping privileges, VirtualBox loads various libraries, including QT, that are not designed to run in a setuid context.