Stack overflow

Een stack overflow is een ongewenste omstandigheid waarbij een bepaald computerprogramma meer geheugenruimte probeert te gebruiken dan de call stack beschikbaar heeft. In programmeren is de call stack een buffer waarin verzoeken worden opgeslagen die moeten worden afgehandeld.

De grootte van een call stack hangt af van verschillende factoren. Hij wordt meestal aan het begin van een programma gedefinieerd. De grootte ervan kan afhangen van de architectuur van de computer waarop het programma draait, de taal waarin het programma is geschreven en de totale hoeveelheid beschikbaar geheugen in het systeem. Wanneer een stack overflow optreedt als gevolg van de overmatige vraag van een programma naar geheugenruimte, kan dat programma (en soms de hele computer) crashen.

In Windows kan een stack overflow fout worden veroorzaakt door bepaalde soorten malware. Het risico van malware-exploits kan worden geminimaliseerd door alle OS-updates (besturingssysteem) en programmapatches bij te houden, ervoor te zorgen dat u de nieuwste patches voor al uw webbrowsers hebt en door websites en ingesloten e-mailkoppelingen te vermijden die het risico van een malware-aanval vergroten.