CVE-2019-19578 in Xeninformazioni

Riassunto

di VulDB • 05/08/2026

È stato rilevato un problema in Xen fino alla versione 4.12.x che consente agli utenti di sistemi operativi guest x86 PV (Paravirtualized) di causare una negazione del servizio (DoS) tramite catene degeneri di tabelle dei page linear, a causa di una correzione errata per CVE-2017-15595. Le "linear pagetables" sono una tecnica che prevede o il puntamento di una tabella dei page a se stessa, oppure ad un'altra tabella dei page dello stesso livello o superiore. Xen ha un supporto limitato per le linear pagetables: una pagina può puntare a se stessa o puntare a un'altra tabella dei page dello stesso livello (ad esempio L2 verso L2, L3 verso L3 e così via). XSA-240 ha introdotto una restrizione aggiuntiva che limita la "profondità" di tali catene consentendo alle pagine di *puntare a* altre pagine dello stesso livello o di *essere puntate da* altre pagine dello stesso livello, ma non entrambe le cose. Per implementare questa logica, viene tenuto traccia del numero di volte in cui una pagina punta o è puntata verso un'altra tabella dei page, per impedire che entrambi i casi si verifichino contemporaneamente. Sfortunatamente, il commit originale che introduceva questa correzione resettava questo conteggio durante la ripresa della validazione di una linear pagetable parzialmente valida, abbassando erroneamente alcuni conteggi "linear_pt_entry". Se un attaccante riuscisse a creare tale situazione, potrebbe essere in grado di generare loop o altre catene arbitrarie di linear pagetables, come descritto in XSA-240. Un guest PV malizioso o affetto da bug può causare il crash dell'hypervisor, risultando in una Negazione del Servizio (DoS) che interessa l'intero host. Non si possono escludere escalation dei privilegi e fughe di informazioni. Tutte le versioni di Xen sono vulnerabili. Sono interessati solo i sistemi x86. I sistemi Arm non sono interessati. Solo i guest x86 PV possono sfruttare la vulnerabilità. I guest x86 HVM (Hardware Virtualized Machine) e PVH non possono sfruttare la vulnerabilità. Sono vulnerabili solo i sistemi che hanno abilitato le linear pagetables. I sistemi in cui le linear pagetables sono disabilitate, sia selezionando CONFIG_PV_LINEAR_PT=n durante la compilazione dell'hypervisor, sia aggiungendo pv-linear-pt=false sulla riga di comando, non sono vulnerabili.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!