Un difetto di sicurezza della memoria è un errore di programmazione che gestisce la memoria in modo scorretto, ad esempio leggendo o scrivendo al di fuori di un buffer allocato, usando memoria dopo che è stata liberata oppure liberandola più di una volta. Può causare arresti anomali o corruzione dei dati e, in alcuni casi, consentire a un aggressore di eseguire codice o ottenere il controllo di un processo.
Negli attacchi informatici, un input creato ad hoc può attivare un difetto in un servizio di rete, un browser o un altro software che elabora dati non attendibili. Tra le misure di difesa figurano i controlli dei limiti e degli overflow, linguaggi e librerie di programmazione più sicuri, la convalida degli input e le funzionalità di protezione della memoria. Il rafforzamento della sicurezza del sistema operativo può ridurre l'impatto nel caso in cui un difetto venga sfruttato, mentre gli aggiornamenti correggono la vulnerabilità sottostante.


