CVE-2026-98927 in Linuxinformazioni

Riassunto

di VulDB • 24/10/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

KVM: arm64: nv: Correzione del ciclo di vita dell'array nested_mmus

L'array nested_mmus contiene le tabelle delle pagine shadow utilizzate quando un guest esegue un contesto annidato. Queste strutture vengono allocate in VCPU_INIT per l'intero guest, il che implica che potrebbero dover essere spostate (relocate) man mano che l'array cresce.

Se si verifica una VCPU_INIT mentre un vcpu sta eseguendo attivamente L2 e tale allocazione richiede uno spostamento, quel vcpu continuerà a eseguire codice con un puntatore alla struttura precedente, che sarà stata già liberata.

Si risolve il problema convertendo l'array di strutture in un array di puntatori, ora allocato al momento della creazione della VM (VM creation), dimensionato per la capacità massima assoluta gestibile da KVM.

Di conseguenza, ogni VCPU_INIT contribuisce con S2_MMU_PER_VCPU al pool. Non viene mai eseguita una riallocazione e il ciclo di vita di ciascun oggetto è molto più chiaro:

- l'array nested_mmus viene allocato in kvm_init_nested() e liberato in kvm_arch_destroy_vm() - le strutture s2_mmu vengono allocate in kvm_vcpu_init_nested() e liberate in kvm_arch_flush_shadow_all()

Infine, la liberazione di vcpu->arch.vncr_array è resa coerente invece che essere eseguita solo su alcuni percorsi di errore (failure paths) ma non su altri.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

23/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!