L'invalidazione della TLB è il processo di rimozione delle voci obsolete dal Translation Lookaside Buffer, una cache della CPU che accelera la traduzione degli indirizzi da virtuali a fisici. Quando una tabella delle pagine cambia, la vecchia traduzione deve essere rimossa in modo che il processore non continui a usare mappature di memoria che non sono più valide.
Nella sicurezza informatica, una corretta invalidazione della TLB è fondamentale per l'isolamento. Sistemi operativi, hypervisor e codice di sandboxing dipendono da essa per impedire che un processo, un guest o un livello di privilegio vedano memoria a cui non dovrebbero accedere. Gli attaccanti cercano spesso bug in cui l'invalidazione viene mancata, ritardata o applicata all'intervallo di indirizzi sbagliato, perché traduzioni obsolete possono portare a condizioni di use-after-free, corruzione della memoria o aggiramento dei confini. Chi difende si concentra su aggiornamenti accurati delle tabelle delle pagine, test specifici per le funzionalità e patch del kernel o del firmware che mantengono sincronizzato lo stato della traduzione.


