Le pagine bloccate sono pagine di memoria che il kernel mantiene fisse nella memoria fisica finché non vengono esplicitamente rilasciate. A differenza delle pagine ordinarie, non possono essere spostate, scaricate su disco o recuperate mentre sono bloccate. Questo viene usato per percorsi I/O veloci come il networking zerocopy, DMA e alcune operazioni di storage, in cui i dispositivi o il codice del kernel hanno bisogno di un accesso stabile alla memoria utente.
Nel lavoro di sicurezza, le pagine bloccate sono importanti perché estendono la durata della memoria sensibile e aggiungono requisiti di pulizia complessi. Se un programma, un driver o un sottosistema del kernel blocca delle pagine ma poi non riesce a sbloccarle correttamente, può causare memory leak, esaurimento delle risorse, riferimenti obsoleti o bug di accounting. Gli attaccanti a volte cercano questi errori per provocare denial of service o per raggiungere l'escalation dei privilegi tramite una logica di teardown errata. I difensori dovrebbero esaminare con attenzione i percorsi di pin/unpin, soprattutto nelle funzionalità orientate alle prestazioni, dove il percorso di errore è più difficile da testare rispetto a quello di successo.


