bufferoverschrijding
Bufferoverschrijding is een fout in software bij het schrijven van data naar geheugen waarin meer gegevens worden opgeslagen dan de gereserveerde buffer kan bevatten. Dit leidt tot geheugenbeschadiging, onvoorspelbaar gedrag van het programma en kan in sommige gevallen veiligheidsproblemen veroorzaken.
De fout ontstaat vooral in talen zonder automatische boundariescontrole, zoals C en C++, en bij onzorgvuldig
Gevolgen kunnen variëren van een crash en geheugenbeschadiging tot uitvoering van arbitraire code, wat aanvallercontrole over
Mitigaties omvatten het gebruik van talen met geheugenveiligheid of streng bound-checking, zinvolle invoervalidatie en het vermijden
Historische context en hedendaagse relevantie: bufferoverschrijding werd in de jaren tachtig als een prominente kwetsbaarheid erkend