Bug di Linux KVM consente l’evasione dal guest all’host sui sistemi x86 Intel e AMD

Una vulnerabilità resa nota di recente nella Kernel-based Virtual Machine (KVM) di Linux potrebbe consentire a una macchina virtuale guest malevola di interferire con il sistema host e, in alcuni casi...

Una vulnerabilità resa nota di recente nella Kernel-based Virtual Machine (KVM) di Linux potrebbe consentire a una macchina virtuale guest malevola di interferire con il sistema host e, in alcuni casi, evadere completamente dall’ambiente guest. Il problema, tracciato come CVE-2026-53359 e denominato Januscape, interessa il codice della MMU shadow utilizzato da KVM sulle piattaforme x86 Intel e AMD.

Il ricercatore di sicurezza Hyunwoo Kim ha segnalato la falla dopo aver scoperto che KVM poteva confondere un tipo di pagina shadow con un altro durante il riutilizzo della memoria. Questo errore può corrompere la gestione interna dell’hypervisor. Nella conseguenza più comune, il kernel dell’host rileva l’incoerenza e va in crash, causando l’arresto di tutte le VM in esecuzione sulla stessa macchina. Secondo il ricercatore, un percorso di exploit più avanzato può trasformare la stessa falla in un’esecuzione di codice sull’host.

Perché il bug è importante

Secondo quanto riferito, il bug esisteva dal momento in cui nel 2010 è stato aggiunto il relativo codice al kernel ed è rimasto inosservato per circa 16 anni. Non richiede l’intervento di QEMU o di altri software di virtualizzazione in user space e può essere sfruttato dall’interno di un guest che disponga dell’accesso root e per il quale sia abilitata la virtualizzazione annidata sull’host.

  • Funziona contro Linux KVM sui sistemi x86 basati sia su Intel sia su AMD
  • Può essere attivato da una VM guest con privilegi root
  • Utilizza il percorso legacy della MMU shadow quando è abilitata la virtualizzazione annidata
  • Può causare crash dell’host o, in un exploit più complesso, la compromissione dell’host

Il programma bug bounty kvmCTF di Google è stato uno dei canali attraverso cui è stato segnalato il problema. L’attuale proof-of-concept pubblico dimostra un panic dell’host, mentre il ricercatore afferma che un exploit separato, non ancora reso pubblico, consente l’esecuzione completa di codice sull’host.

Correzione e mitigazione

La vulnerabilità è stata corretta con una piccola modifica alla logica di riutilizzo delle pagine di KVM, in modo che sia il numero del frame sia il ruolo della pagina debbano corrispondere prima che una pagina shadow venga riutilizzata. La correzione è arrivata nei kernel stable principali il 4 luglio 2026, con backport inclusi in diverse versioni supportate.

Gli amministratori che gestiscono ambienti KVM x86 multi-tenant dovrebbero verificare che i propri kernel includano la patch, soprattutto nei casi in cui la virtualizzazione annidata sia esposta a guest non attendibili. Se l’applicazione della patch viene rimandata, la disabilitazione della virtualizzazione annidata può rimuovere il vettore di attacco.

I sistemi ARM64 non sono interessati da questo problema, sebbene sia stata segnalata separatamente anche un’altra evasione da KVM/arm64.