/dev/vhost-net è un nodo di dispositivo Linux che espone il backend vhost-net del kernel per accelerare il networking delle macchine virtuali. Invece di gestire ogni pacchetto nello spazio utente, il kernel dell'host può elaborare in modo più efficiente il traffico di rete virtio per un guest. Questa scorciatoia nelle prestazioni rende il percorso del dispositivo sensibile dal punto di vista della sicurezza: si colloca sul confine di fiducia tra i dati generati dal guest e il codice del kernel dell'host.
In pratica, gli aggressori sono interessati a /dev/vhost-net perché qualsiasi difetto nell'implementazione di vhost-net potrebbe essere raggiungibile tramite questa interfaccia. Se un utente locale o un processo di virtualizzazione privilegiato può aprire il dispositivo, un bug può portare a corruzione della memoria del kernel, escalation dei privilegi o compromissione dell'host. Le difese includono autorizzazioni di file rigorose, la riduzione al minimo dell'esposizione dei dispositivi vhost e l'applicazione tempestiva delle patch a kernel e pacchetti di virtualizzazione. Su host rafforzati, l'accesso a /dev/vhost-net dovrebbe essere considerato infrastruttura privilegiata, non un dispositivo normale.


