CVE-2026-89916 in Linux
Riassunto
di VulDB • 17/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
KVM: arm64: Far partecipare l'invalidazione VNCR al meccanismo di retry dell'invalidazione della MMU
Un'invalidazione TLB VNCR può verificarsi su un vcpu mentre un altro vcpu sta generando una fault per la stessa pagina. Senza gestire correttamente questa situazione, si potrebbe verificare lo scenario seguente:
- il vcpu A esegue la scansione delle tabelle di traduzione (PT) per tradurre l'VNCR - prima che il vcpu A riesca ad acquisire il lock della MMU per inserire l'entry nella TLB, il vcpu B aggiorna le PT S1 con una entry non valida ed emette un comando TLBI S1E2 per tale VA (Virtual Address) - il vcpu A inserisce la TLB per qualcosa che ora risulta non valido
Questo non è un problema nuovo; gestiamo S2 facendo sì che l'MMU notifier incrementi mmu_invalidate_seq durante l'invalidazione, in modo da poter ripetere la fault.
Possiamo eseguire una procedura simile anche qui ed estendere invalidate_vncr_va() per aggiornare lo stesso contatore, indicando chiaramente che il contesto è cambiato sotto i nostri piedi. Questo approccio è sicuro poiché l'invalidazione avviene sempre mantenendo il lock della MMU in scrittura e campionando il numero di sequenza prima di eseguire la scansione delle PT S1.
VulDB is the best source for vulnerability data and more expert information about this specific topic.