Supponiamo che in un programma C ++ io usi un'area di memoria per archiviare temporaneamente una chiave di crittografia e non sovrascrivere quella regione in seguito. Quindi il mio programma vuole inviare un pacchetto di dati attraverso la rete.
A causa di un errore nel codice esso legge non solo il pacchetto di dati preparato ma anche una regione di memoria adiacente e quest'ultimo è uguale alla regione precedentemente utilizzata per la chiave. Quindi, anche se il programma non ha mai pianificato di farlo, trasferisce il segreto sul filo.
Esiste un nome comune per questo tipo di difetti del software?