1. A computer-implemented method, comprising: installing, by a hypervisor of a host machine, a virtual hardware device on a virtual machine (VM) managed by the hypervisor, the virtual hardware device to communicate with a userspace update component of the operating system (OS) of the VM to obtain updates to the hypervisor; adjusting, by the hypervisor, settings in the VM virtual hardware device to indicate a current version of the hypervisor; receiving, by the hypervisor from the virtual hardware device, a hypervisor update via a driver update to the virtual hardware device, wherein the hypervisor update comprises device driver code update to the virtual hardware device; verifying, by the hypervisor, that the received hypervisor update is valid; and when the received hypervisor update is verified as valid, installing, by the hypervisor, the received hypervisor update.