Stack overflow

Un overflow dello stack è una condizione indesiderata in cui un particolare programma per computer tenta di utilizzare più spazio di memoria di quello che lo stack di chiamate ha a disposizione. Nella programmazione, lo stack di chiamate è un buffer che memorizza le richieste che devono essere gestite.

La dimensione di uno stack di chiamate dipende da vari fattori. Di solito è definito all'inizio di un programma. Le sue dimensioni possono dipendere dall'architettura del computer su cui viene eseguito il programma, dalla lingua in cui è scritto il programma e dalla quantità totale di memoria disponibile nel sistema. Quando si verifica un overflow dello stack a seguito di una richiesta eccessiva di spazio di memoria da parte di un programma, tale programma (e talvolta l'intero computer) potrebbe bloccarsi.

In Windows, un errore di overflow dello stack può essere causato da alcuni tipi di malware. Il rischio di exploit di malware può essere ridotto al minimo rimanendo aggiornati con tutti gli aggiornamenti del sistema operativo (sistema operativo) e le patch del programma, assicurandosi di disporre delle patch più recenti per tutti i browser Web ed evitando siti Web e collegamenti di posta elettronica incorporati che aumentano la rischio di attacchi di malware.