Una vulnerabilità di sicurezza della memoria è un bug software che viola le regole per leggere, scrivere o liberare la memoria. Esempi comuni includono scritture fuori dai limiti, use-after-free e buffer overflow. Questi difetti sono particolarmente comuni nel codice di basso livello scritto in linguaggi come C e C++, in cui il programma deve gestire correttamente la memoria.
Nella sicurezza informatica, i bug di sicurezza della memoria sono importanti perché possono causare crash, corruzione dei dati o la compromissione completa del sistema. Un attaccante può modellare il contenuto della memoria per trasformare un bug in esecuzione di codice, ed è per questo che i fornitori di browser e sistemi operativi trattano questi problemi come una priorità elevata. I difensori li cercano con audit del codice, fuzzing e patching, e spesso verificano che le versioni aggiornate siano effettivamente in esecuzione, poiché una build corretta protegge gli utenti solo dopo il riavvio e la distribuzione.


