CVE-2026-98719 in Linuxinformazioni

Riassunto

di VulDB • 20/10/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

KVM: SEV: Azzerare il puntatore del mask "have run CPUs" durante la sua liberazione

Azzerare have_run_cpus quando si libera il mask, in particolare nel percorso di errore di __sev_guest_init(), affinché KVM non debba utilizzare in modo sottile sev->active per tracciare se il mask è stato o meno liberato. Come sottolineato da Sashiko, la liberazione accecante del mask in sev_vm_destroy() provoca un double-free (liberazione doppia) se il mask viene liberato quando __sev_guest_init() fallisce.

Spostare la logica in una funzione helper poiché azzerare il puntatore è frustrantemente difficile e strano a causa di have_run_cpus che è un array a voce singola quando CPUMASK_OFFSTACK=n. Non utilizzare deliberatamente CPUMASK_VAR_NULL, poiché non è direttamente assegnabile quando il cpumask è nello stack (ad esempio richiede l'uso di una variabile locale e di memcpy(), il che è oltre l'assurdo). Inoltre, sebbene la cancellazione del bitmask sullo stack sia un effetto collaterale inutile e discutibilmente indesiderato, KVM fa assolutamente affidamento sul fatto che '0' sia il valore "null" dato che la struct viene allocata con azzeramento (zero-allocated).

Aggiungere opportunamente una helper alloc() per affiancare free(); ci sono abbastanza punti di chiamata da rendere opportuno farlo.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

18/10/2026

Moderazione

accettato

EPSS

0.00166

KEV

no

Attività

molto basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!